如何在远程机器上“git push”

问题描述:

我使用git和BitBucket上的帐户来开发工作中开发的软件。在家里,我通过ssh登录到我的工作电脑。在远程计算机上我可以做git addgit commit,但git pushgit pull给我这个错误:如何在远程机器上“git push”

Permission denied (publickey) 

如果我在我的工作电脑是身体我没有得到这个错误。如何在我的工作计算机上执行git pushgit pull而不必在身体上?

+0

你在ssh方式连接作为您直接使用的相同用户帐户?您是否启用了代理转发? –

+0

是的,我正在使用完全相同的帐户。我不熟悉代理转发。我会查找它。 – mtgoncalves

+0

我在'〜/ .ssh/config'中为'Host @ bitbucket'添加了'ForwardAgent yes'。它似乎没有工作。 – mtgoncalves

该消息来自ssh

您需要将您的公用ssh密钥导入到您的BitBucket帐户中。

您需要将机器的ssh密钥添加到您的Bitbucket帐户设置中。

你就可以使用

ssh-keygen -t rsa -b 4096 -C "[email protected]" 
cat id_rsa.pub 

复制最后一个命令的输出并粘贴SSH密钥“到位桶 - >到位桶帐户设置 - > SSH密钥 - >添加关键”