1. 程式人生 > >centOS7部署gitlab伺服器所遇到的問題

centOS7部署gitlab伺服器所遇到的問題

以下總結在安裝使用過程中遇到的問題及解決方法 


1、其它ip無法訪問,在本地訪問127.0.0.1:8088或localhost:8088是正常的,但用其它機器訪問該伺服器地址就無法訪問 
———CentOS7上啟用了tomcat服務,關閉tomcat後正常 systemctl stop tomcat(在把tomcat做為服務時用這命令,否則在tomcat的bin目錄下執行關閉) 
2、訪問http://ip:port報502錯誤 
———CentOS7預設使用了firewalld防火牆而且沒有開啟gitlab的http埠,新增要使用的http埠即可,CentOS7預設使用了firewalld防火牆,你也可以直接關閉掉(systemctl stop firewalld) 
3、git clone 域名解析失敗 


———專案git clone有兩種方法,一種是http,另一種是ssh 
———使用http時用的要求輸入密碼同時會對域名進行解析,在域名為ip地址的時候可能會出現域名解析失敗的錯誤 
———在添加了公匙到git或gitlab伺服器的情況,使用ssh的方法是正常的。 
4、本地推送失敗,提示“無法推送一些引用到專案.git” 
———普通使用者在本地直接推送分支到伺服器master主分支失敗,推測是由於gitlab的分支管理系統不允許使用者通過ssh直接push推送 
———當用http的方式由於有要求輸入密碼來驗證所以推送成功,這裡應該是由專案最高管理員來這樣操作 
———普通使用者要怎麼操作呢,專案最高管理員在專案內建立新的分支用來普通使用者開發維護程式碼,普通使用者提交最新的程式碼分支到專案所對應的分支內,例如dev分支 。
這時是push推送成功的,接下來普通使用者在gitlab頁面申請dev開發分支合併到master主分支中,由專案最高管理員稽核是否接受合併請求,這樣才符合正確的流程。 
這裡梳理下大致的流程(有不對的請指正): 
開發 —> git pull (或者git fetch) 檢視最新程式碼或直接拉取最新程式碼到本地 
開發 —> 建立新分支修改程式碼以便於維護主分支的程式碼 
開發 —> git fetch 檢查專案是否更新了最新程式碼,檢視是否和自己的程式碼有衝突,沒有衝突就切換到本地master主分支進行合併分支 
開發 —> git push origin dev ,推送本地最新分支到專案dev分支 
開發 —> 在gitlab頁面登入自己的帳號,並申請合併專案dev分支到專案master主分支,當然一個需求有時不只你一個人在做,在該需求都完成或者測試人員完成測試後,在專案經理或者相關負責人確認後提交申請合併到專案master主分支 
專案負責人或專案管理人員 —> 審查程式碼並確認合併
--------------------- 

裝載自:  https://blog.csdn.net/lijiayu_u/article/details/70043438