這個問題困擾了我好久,在網上試了各種方法都不管用,最後重新設定了代理才解決,現在記錄一下整個流程:
- 先使用
ssh -T git@github.om
看ssh的返回資訊,如果出現:You've successfully authenticated, but GitHub does not provide shell access.
,則說明你的ssh連線沒有問題,否則重新生成金鑰,詳見Github配置ssh key的步驟。 git config user.name
以及git config user.email
確認資訊和github的身份資訊是否匹配。- 如果你clone的時候使用的是http的連線,需要更改成ssh的連線,使用
git remote set-url origin abc@***.com:path/to/httpURLRepo
,其中abc@***.com:path/to/httpURLRepo
是你clone的庫的ssh連線地址,或見:將專案原來使用Https改成SSH方式。 - 最後,確認你的代理是否正確,cmd使用
ipconfig
檢視本機ip,同時確認埠,使用export http_proxy=http://ip:埠
設定代理。