git - Coding.net的ssh設定問題
ringa_lee
ringa_lee 2017-05-02 09:40:07
0
1
786

自己之前很少用ssh這種方式連接git倉庫,但是近期的專案想藉助webhook嘗試自動部署,就需要在vps上面透過ssh連結git,進行pull操作。

依照我的理解,產生一個ssh金鑰對後,私鑰放到vps的.ssh/id_xxx下,公鑰透過coding.net上傳即可。

但是發現coding.net的ssh公鑰有兩種類型,按照幫助頁面的說法,一種驗證用戶,一種是部署公鑰用來保證只讀權限,這兩個公鑰還不能通用,那麼問題來了,我在vps上面需要產生兩個ssh金鑰,分別在coding.net中加入到帳戶公鑰和部署公鑰嗎?同理,如果存在本地存在兩個私鑰,coding.net上傳了一個帳戶公鑰和部署公鑰,那麼coding.net採用哪一個?

還有,雖然一個部署公鑰可以用到多個項目,但是我發現公鑰上傳成功後,就看不到內容,這樣,過一陣子vps如果需要部署新的項目,而老的部署公鑰沒有保存的話是不是就必須弄一個新的密鑰?

另外,產生了ssh密鑰後,還需要ssh-add操作嗎?

補充,帳戶公鑰和部署公鑰不能通用:

ringa_lee
ringa_lee

ringa_lee

全部回覆(1)
某草草

你不需要部署金鑰。部署金鑰是用來部署的,如果你的用戶都在機器上的話就沒必要了。

我不清楚 coding.net 為什麼會看不到公鑰。 GitHub 和 BitBucket 的公鑰都是公開可見的。另外公鑰是可以從私鑰產生出來的。不過公鑰和私鑰待一起的呀,你為什麼會忘記其中一個呢?

除非需要用 ssh-agent,否則我從來不 ssh-add。

感覺你很少用 ssh 啊。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!