接上次,我們在服務器上面通過docker架設了gitlab服務器。
成功訪問之後,創建了java開發組。創建了一個 開發人員chris。把chris添加到java組。在java組下面創建了一個public項目MallApi。
我們到本地計算機桌面上打開git客戶端,克隆MallApi。
git clone http://192.168.1.100:10086/java/MallApi.git
桌面上就出現了項目文件夾。
因爲我們創建的是public項目,任何人都可以下載,所以目前測試無阻礙。不過提交會有問題,幾次不成功。大致需要這樣:
1.在本地生成RSA公鑰。
ssh-keygen -t rsa -C "[email protected]"
如果執行命令過程中你沒有輸入時嗎,一路Enter(反正我是這樣),那麼請到用戶文件夾下面找到.ssh文件夾,其中的id_rsa.pub就是公鑰文件,打開把內容全部複製出來。
登錄你的用戶,打開settings界面,找到SSH Keys,在key裏面粘貼公鑰,保存。
2. 登錄項目創建者,找到項目,在項目的settings中找到Repository,展開Protected Branches,你會看到master分值被保護起來了。點擊unprotect,取消分支的保護,這樣纔可以push代碼。
現在我們刪除桌面的git項目文件夾,重新克隆,然後新建一個文件,添加、提交、推送。會發現在push的時候要求輸入用戶名和密碼,還是輸入兩遍,很煩是不是?我們
把項目的http協議改成ssh協議就解決了。
在桌面上清理項目,再來一波操作。
$ git clone [email protected]:java/MallApi.git