gitservergitlab之搭建和使用
gitserver比較有名的是gitosis和gitolite,這兩個管理和使用起來略微有些復雜,沒有web頁面,而gitlab則是類似于github的一個工具,github無法免費建立私有倉庫,而且為了代碼安全,于是在內網安裝了一個自己實驗室的一個gitserver,多方比較,選擇了gitlab,gitlab有非常多依賴,而bitnami制作了一鍵安裝的包,下載鏈接:https://bitnami.com/redirect/to/37478/bitnami-gitlab-7.0.0-0-linux-installer.run ,使得安裝如此簡潔。
1. ?安裝的過程中,會設置一個管理員賬戶,這個能夠用來登陸,而且,gitlab的成員不能自己隨便申請,須要管理員進行邀請;
2. ?設置ssh,參見help:
(1)查看自己之前是否生成過ssh密鑰:
cat ~/.ssh/id_rsa.pub假設出現一段ssh-rsa開頭的,表示已經生成了,能夠跳過此步驟;(2)假設之前沒有生成ssh密鑰,使用命令:
ssh-keygen -t rsa -C "zy901002@gmail.com"來生成密鑰。當中生成的文件,id_rsa為自己電腦上的私鑰,id_rsa.pub為放在server上驗證的公鑰。(3)將ssh的公鑰放到gitlab上面,頁面例如以下所看到的:
點擊加入ssh key就可以;
3. 工作流程,還是看gitlab的幫助文檔,例如以下所看到的:
翻譯一下。。。
(1) 克隆管理員建立好的項目:
git clone git@example.com:project-name.git(2)創建自己的本地分支(分支的命名採用小駝峰式命名法,使用自己的名字+功能,比方zyHighway,不要使用特殊字符):
git checkout -b $feature_name(3)寫代碼,將寫好的代碼提交到本地分支中: git commit -am "My feature is ready"(4)把分支push到Gitlabserver上: git push origin $feature_name(5)在Gitlab的提交頁面,查看自己提交的代碼;(6)提交一個合并請求;
(7)管理員審核代碼,決定是否合并代碼到主分支上。
4. 分支模型
master分支中,保留足夠穩定的代碼,即已經公布或者即將公布的代碼; develop分支,用于興許開發,一旦通過穩定性測試,就合并到master分支中;在develop分支的基礎上,產生各個模塊分支,模塊功能實現之后,合并到develop分支上,測試穩定之后,再合并到master分支中。
5. 情景模擬
(1)管理員zhaoyu,新建一個項目vanet,并邀請huqiong增加,角色為開發人員:
(2)成員zhaoyu克隆項目,寫了一份代碼,并將寫好的代碼上傳至server的zhaoyuHighway分支上:
去提交頁面,發現已經建立了一個新的分支,而且能夠向管理員提交合并請求,管理員關聯的郵箱會受到相應的郵件:
瀏覽一下提交的代碼:
眼下就到這里,后期還會繼續更新。
附:
1. server怎么關閉和啟動gitlabserver,并設為開機啟動項:
在安裝的文件夾下有個文件:ctlscript.sh,通過./ctlscript.sh start能夠啟動,詳細在README文件里。
更改文件權限:chown git:git ctlscript.sh?
加入相應命令到啟動文件:/etc/rc.local中:./opt/gitlab-7.0.0-0/ctlscript.sh start
參考:
1. gitlab多人協同工作:http://herry2013git.blog.163.com/blog/static/219568011201341111240751,原作者還制作了視頻教程,是不錯的參考資料;
2. 《pro Git中文版》,熟悉git經常使用操作和基本原理;
3.《Git 權威指南》,深入學習Git
轉載于:https://www.cnblogs.com/bhlsheji/p/4037750.html
總結
以上是生活随笔為你收集整理的gitservergitlab之搭建和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【模拟】【codeforces】599B
- 下一篇: 禅道下载docker安装