我使用git和BitBucket上的帳戶來開發工作中開發的軟件。在家裏,我通過ssh登錄到我的工作電腦。在遠程計算機上我可以做git add
和git commit
,但git push
和git pull
給我這個錯誤:如何在遠程機器上「git push」
Permission denied (publickey)
如果我在我的工作電腦是身體我沒有得到這個錯誤。如何在我的工作計算機上執行git push
和git pull
而不必在身體上?
我使用git和BitBucket上的帳戶來開發工作中開發的軟件。在家裏,我通過ssh登錄到我的工作電腦。在遠程計算機上我可以做git add
和git commit
,但git push
和git pull
給我這個錯誤:如何在遠程機器上「git push」
Permission denied (publickey)
如果我在我的工作電腦是身體我沒有得到這個錯誤。如何在我的工作計算機上執行git push
和git pull
而不必在身體上?
該消息來自ssh
。
您需要將您的公用ssh密鑰導入到您的BitBucket帳戶中。
您需要將機器的ssh
密鑰添加到您的Bitbucket帳戶設置中。
你就可以使用
ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat id_rsa.pub
複製最後一個命令的輸出並粘貼SSH密鑰「到位桶 - >到位桶帳戶設置 - > SSH密鑰 - >添加關鍵」
你在ssh方式連接作爲您直接使用的相同用戶帳戶?您是否啓用了代理轉發? –
是的,我正在使用完全相同的帳戶。我不熟悉代理轉發。我會查找它。 – mtgoncalves
我在'〜/ .ssh/config'中爲'Host @ bitbucket'添加了'ForwardAgent yes'。它似乎沒有工作。 – mtgoncalves