Mac上從gitlab上拉項目實戰總結


簡介: 
本文流程性記錄從gitlab上拉取一個具體分支的代碼。前提是gitlab上有個現成的項目。Go—> 
step1:創建mac上的公鑰和私鑰

(1)進入mac秘鑰生成目錄 
cd ~/.ssh 
(2)創建公鑰私鑰(其中-C 后面的是你在gitlab上綁定的郵箱) 
ssh-keygen -t rsa -C “XXXX@txcap.com” 
(3)執行上面命令后會提示輸入一些key之類的,這里我們直接回車即可,(四次回車)。成功后會出現如下內容 
The key’s randomart image is: 
+—[RSA 2048]—-+ 
| .+ | 
| = | 
| + . + . . | 
|o E . o = = . | 
|.. . . S * * + .| 
| … + * o =+| 
| . . o o + o==| 
| o o.=.+.+o| 
| .+=o* .o| 
+—-[SHA256]—–+ 
(4) ls 后可以看到生成的秘鑰 
id_rsa 是私鑰 
id_rsa.pub 是公鑰

step2在gitlab上添加SSH -Keys

(1):在gitlab—profile setting—SSH keys 中點擊 “add ssh keys”按鈕 
(2):回到mac上 .ssh 目錄拷貝公鑰 
pbcopy < id_rsa.pub 
(3):回到gittab中粘貼拷貝的公鑰,設置個title后點擊 “add ssh”按鈕。即完成了秘鑰的配置

step3 clone在gitlab上的工程

(1)查看你的mac上的git的配置信息,這里主要用global 
git config –global –list 查看用戶級別配置,作用於改用戶下的所有項目 
git config –system –list 查看系統級別配置 
git config –local –list 查看本地項目的配置(有git項目) 
(2)如果沒有用戶名設置用戶名,這里設置的用戶名就是你后面提交代碼是的用戶表示 
git config –global user.name “xxx” 
git config –global user.email “xxx@xxx.com” 
(3)到gitlab上查詢你的項目地址,這里建議選擇http/s協議 
如:http://git.txcap.com/android/XXX.git 
(4)到你本地的項目目錄如workspace下進行clone 
clone http://git.txcap.com/android/XXX.git 
這里要特別說明下,經常出現clone失敗的問題 
fatal: Authentication failed for 
目前遇到有兩種情況, 
a.你沒有權限,找管理員即可; 
b.你的密碼可能不正確,主要表現為你后期改過項目密碼並且和gitlab的登錄密碼不一致了。解決辦法是找回密碼即可。 
c.但是當你之前整過這個,后來又改密碼了,clone就一致提示失敗連機會都不給你。這里本人是先刪掉用戶級別的gitconfig配置信息,然后重新配置。cd ~ —>ls -all —>vi .gitconfig 然后再clone,就會提示你輸入用戶名 密碼,這時候只要正確就好了

step4 clone后的事情

clone下來的項目你打開后發現,不是要開發的那個,可能都老掉牙了。因為clone默人是clone的遠程的master分支並在本地創建一個master分支。而老大讓你在dev上開發,這時候的步驟如下: 
查看所有遠程分支: git branch -a 
切換到遠程指定分支: git checkout -b xxx origin/xxx 
更新一下看看是否Already: git pull

完美!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM