問題描述:
git clone
和git push
的時候都出現了這個問題
[email protected]: Permission denied (publickey)
於是就網上各種搜索解決方案,這個試那個試,都沒成功。現在想想錯誤的原因,感覺自己太不認真了。
解決:
遇到這個問題別想什麼網絡原因、git服務器原因啥的,因爲一般接觸不到那麼高深的問題,先考慮自己配置的問題(很明顯我是喫虧後的經驗)
錯誤原因:公司gitlab的SSH key我沒有配好
具體解決辦法:刪除SSH key重新生成添加
1.刪除了生成的私鑰和公鑰
2.git bash中執行 ssh-keygen -t rsa -C "此處爲我加入公司的gitlab網址"
然後 ----》回車 默認路徑不要修改,默認存放在C:/用戶目錄/.ssh下;
然後 ----》回車
然後 ----》回車
如下圖
3.去C:/用戶目錄/.ssh下將公鑰添加到gitlab的網站中,即id_rsa.pub文件的內容
4.直接將id_rsa.pub中的內容複製到key中。(title不需要手動填寫,如果正確複製的key,titie會自動填上,如果沒填上很可能需要手動去掉轉行符)
5.配置好後,命令符操作的第一步clone使用ssh的url,以後的pull、push都不需要輸入密碼
至此結束了!
長了教訓,做事前工具要配置好;遇到問題,先從自身排除。
好了,準備下班。。。