原作者:隔壁老樊啊
來源:簡書
公司換電腦之後,每次提交代碼到碼雲,都要輸入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沒毛病了。