GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。linux
可經過Web界面進行訪問公開的或者私人項目。它擁有與Github相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用。nginx
管理的命令
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restartc++
第一步:上傳安裝包git
[root@ken ~]# rz
[root@ken ~]# ls | grep git
gitlab-ce-8.9.5-ce.0.el7.x86_64.rpmweb
第二步:使用yum安裝vim
[root@ken ~]# yum localinstall gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm -y
第三步:修改配置文件瀏覽器
在文件11行左右把主機名修改成你的IP地址bash
[root@ken ~]# vim /etc/gitlab/gitlab.rb
... ## Url on which GitLab will be reachable. 9 ## For more details on configuring external_url see: 10 ## https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/configuration.md#c onfiguring-the-external-url-for-gitlab 11 external_url 'http://10.220.5.137' 12 13 14 ## Note: configuration settings below are optional. 15 ## Uncomment and change the value. 16 ############################ 17 # gitlab.yml configuration # 18 ############################
...
第四步:使配置生效服務器
須要必定的時間ssh
[root@ken ~]# gitlab-ctl reconfigure
...
Running handlers:
Running handlers complete
Chef Client finished, 224/314 resources updated in 02 minutes 55 seconds
gitlab Reconfigured!
第五步:瀏覽器查看
直接輸入服務器IP便可訪問
在這裏輸入新的密碼,密碼長度8位,點擊change your password
點擊以後跳轉到以下的界面
把Admin換成root,密碼就是剛纔設置的密碼,點擊sign in
跳轉到以下的界面即成功
第一步: 點擊左上角的扳手符號
第二步:點擊NEW USER
第三步:填寫用戶信息
第一步:點擊NEW GROUP
第二步:填寫項目組信息
第一步:點擊NEW PROJECT
第二步:填寫項目信息
project owner填寫項目組的組名
用到的命令
1.git add
2. git commit
3. git push origin 字分支名字
第一步:建立工做目錄
[root@ken ~]# mkdir lll
[root@ken lll]# cd lll
第二步:從web倉庫中下載項目
使用git clone
[root@ken lll]# git clone http://10.220.5.137/webs/webss.git Cloning into 'webss'... Username for 'http://10.220.5.137': root Password for 'http://root@10.220.5.137': remote: Counting objects: 7, done. remote: Compressing objects: 100% (3/3), done. remote: Total 7 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (7/7), done. [root@ken lll]# ls nginx_pro webss
第三步:建立新的分支
進入到工做目錄之下,即包含.git的目錄
[root@ken lll]# cd webss/ [root@ken webss]# ls -a . .. .git hy README [root@ken webss]# git branch * master [root@ken webss]# git branch dev
[root@ken webss]# git checkout dev
第四步:建立測試文件並上傳
[root@ken webss]# echo "test88888">test.file [root@ken webss]# git add . [root@ken webss]# git commit -m "test.file" [master 4654ba0] test.file 1 file changed, 1 insertion(+) create mode 100644 test.file
[root@ken webss]# git push origin dev #當前子分支的名字
第五步:在網頁查看gitlab
能夠看到多個一個咱們剛纔在子分支建立的一個測試文件
在上面咱們每次登陸gitlab都要輸入名字和麪是否是很麻煩?
不要緊,如今咱們用祕鑰來解決這個問題
第一步:查看web端gitlab的祕鑰地址
第二步:在本機生成祕鑰文件並查看公鑰
[root@ken webss]# ssh-keygen [root@ken webss]# cat /root/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGFGu/W0rx9XiTM6aehm71Vz30TzsLUb5/mCnLjUeJ1sZMS5MONeDR+AoYbXsbXE4vmZfMunEwqIKnduMctieWd/F0//+4FtOWmp0XAkJgatml4bqjvJ1ARxVyDOrXxQKsElC7MmRqw6ghONcoToytZbnXP9J9if6HHiU4sYVxJUKSAFngmk1Ta8DBwC7cvrVS7TFreCq2q0WIQPak2YHt3PUGZkt/LFrWqCJcWYI5dE3/++sWpalLFJQev0jRL6DQDGfxQmxS5AmeMZvFa3d0FUJLVpzzMjNh+2hIT8IJoaA0BSmowGUtFGc++HBqMvXPohIQTBL3aD4uf6aK4ct9 root@ken
第三步:複製祕鑰信息填寫進web服務端
第四步:點擊提交以後再次下載倉庫信息
注意這裏git clone以後寫的是ssh的信息,不是http的鏈接信息了
回車以後能夠看到沒有輸入任何東西就直接下載完成
[root@ken k]# git clone git@10.220.5.137:webg1/webss.git Cloning into 'webss'... remote: Counting objects: 6, done. remote: Compressing objects: 100% (3/3), done. remote: Total 6 (delta 0), reused 0 (delta 0) Receiving objects: 100% (6/6), done.
[root@ken k]# ls
webss
第一步:準備文件
你須要首先在網上下載下面的這個客戶端工具
第二步:安裝
第三步:建立一個文件夾做爲工做目錄並進入目錄以後
右擊鼠標有兩個選項,一個是bash一個是圖形化,我選擇bash,會出現以下的界面
第四步:生成祕鑰信息,進行免密登陸
在這個界面輸入ssh-keygen一直點回車生成祕鑰信息
第五步:把公鑰信息輸入到web服務端
能夠從上面的信息中看到祕鑰信息保存在哪了,如今咱們去c盤找
複製這個公鑰裏面的信息
第六步:本地下載倉庫
使用git clone 加上你的項目ssh信息
第七步:本地查看
發現已經有了倉庫信息了,如今你就能夠開始寫程序了
第八步:測試
進入到包含.git的目錄並在此右擊打開bash,執行建立分支操做,並創建test.txt測試文件
第九步:上傳文件
和linux中同樣執行以下命令
第十步:在web中查看
能夠看到咱們剛纔在window中建立的文件也已經被上傳上來了