如何在远程机器上“git push”
问题描述:
我使用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