1. 程式人生 > 實用技巧 >Gitlab+eclipse+ssh連線

Gitlab+eclipse+ssh連線

>>> hot3.png

前文說的怎麼用http方式連線到gitlab,這次我們來試試SSH方式。

主要有這麼幾步:生成key,新增key到服務,建立連線

1.生成key

我們用的是eclipse自帶的生成key的工具,windows->preferences,找到SSH2.

164921_AaNP_1580194.png

在key management處點生成RSAkey

164922_3HmW_1580194.png

後面輸入key的說明和密碼,密碼也可以空著。點save private key. 把生成的key檔案存到使用者目錄的.ssh目錄下。(像第一張圖中SSH2 Home指定的目錄)

164922_WHbn_1580194.png

會生成兩個檔案,一個id_rsa是私鑰,一個id_rsa.pub是公鑰。

2.釋出公鑰到伺服器

用記事本開啟id_rsa.pub檔案,能看到如圖的示的類似內容,把它們複製下來。

164922_4ynF_1580194.png

用你的使用者登陸到gitlab,profiles->ssh keys->add ssh kay。給使用者新增全域性的公鑰檔案。

164923_8uyt_1580194.png

把剛才複製的內容貼到頁面上,add key.

164923_h8BE_1580194.png

3.連線到伺服器

這裡我們是在一個新的環境下建立到gitlab的連線,開啟git repositories,點clone一個git庫

164924_9707_1580194.png

這裡的URL輸入在gitlab的專案中顯示的連線。這裡要解釋下這個連線的內容。

第一個git,git@server :git/gittest.git,是在gitlab所在的那個linux系統中,用來管理git庫的一個linux系統使用者,預設這個使用者的密碼是空的。所以下圖中下面的密碼處為空。

@後面是伺服器地址[email protected]server:git/gittest.git

:後面,git@server :git/gittest.git ,是建立這個專案的那個gitlab使用者的使用者名稱,這裡我們的使用者名稱也是git

/後面,git@server :git/gittest.git,就是你的專案名。

.git是字尾

164924_El8j_1580194.png

如果第一次與伺服器建立連線。會尋問是否儲存伺服器上的公鑰資訊,點yes。

164924_YSnK_1580194.png

在這之後會提示你輸入你在建立key檔案時輸入的密碼。next.就能看到已經選擇的一個分枝了。

164924_p2XX_1580194.png

next,同步檔案,在git repositories就能看到這個同步下來的庫了。

170401_YOrf_1580194.png

在專案名上點右鍵,import projects,把同步下來的專案匯入到eclipse

164925_0V52_1580194.png

完成。


問題:有時會出現生成的key檔案不能正常使用,在連線服務時會問幾次密碼後中斷,可以嘗試重啟eclipse

轉載於:https://my.oschina.net/piorcn/blog/363961