日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gitservergitlab之搭建和使用

發布時間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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之搭建和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。