【轉載】git如何部署公鑰

原作者:隔壁老樊啊

來源:簡書

公司換電腦之後,每次提交代碼到碼雲,都要輸入git賬號和密碼,那怎麼解決每次都要輸入的問題呢。我們可以部署一個公鑰。

碼雲提供了基於SSH協議的Git服務,在使用SSH協議訪問倉庫倉庫之前,需要先配置好賬戶/倉庫的SSH公鑰。我們在用碼雲創建完項目之後,如果拉取項目是用HTTPS這種,都是需要密碼的。如果是SSH,就不需要密碼。配置公鑰的目的,就是使用SSH公鑰可以讓你在你的電腦和碼雲通訊的時候使用安全連接。

生成sshkey

我們打開命令終端,輸入ssh-keygen -t rsa -C "[email protected]",然後按三次回車即可。

按照提示完成三次回車,即可生成 ssh key。通過查看 ~/.ssh/id_rsa.pub 文件內容,獲取到你的 public key

cat ~/.ssh/id_rsa.pub

或者打開C:\Users\Administrator\.ssh目錄,你會看到一個id_rsa.pub的文件,用編輯器打開然後複製。

添加部署公鑰

複製生成後的 ssh key,通過倉庫主頁 「管理」->「部署公鑰管理」->「添加部署公鑰」 ,添加生成的 public key 添加到倉庫中。

然後在終端中輸入

ssh -T [email protected]

首次使用需要確認並添加主機到本機SSH可信列表。若返回Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.內容,則證明添加成功。

剛寫完部署公鑰,就立馬踩到這裏面最大的一個坑。
我們在部署完公鑰後,立馬想試一下不輸密碼拉項目。嗯,是可以不用輸入密碼。當你想把寫了一上午的代碼,push到倉庫時,git立馬給你報個錯。

我了個擦,這怎麼搞,立馬跑去找度娘。一看度孃的回答,這是git公鑰最大的一個坑。

 

爲啥這麼說。讓我們回顧一下部署公鑰時的操作。
我們是進到項目 ----> 部署公鑰----> 公鑰管理----> 添加公鑰,這一頓操作看似沒問題,其實,最大的坑就在這裏!!!

看到沒,在項目裏面部署的公鑰,只能執行clone pull只讀操作,如果想要進行,就需要添加個人公鑰。他們兩個是不一樣的,一個是項目的公鑰,一個是個人公鑰。

 

找到個人設置,添加個人公鑰,把上面流程再就一邊,然後進行push操作,ok沒毛病了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章