Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git SSH公钥被拒绝_Git_Ssh_Bitbucket - Fatal编程技术网

Git SSH公钥被拒绝

Git SSH公钥被拒绝,git,ssh,bitbucket,Git,Ssh,Bitbucket,我使用的是Bitbucket,我已经按照Linux(Ubuntu13.04)的说明在git上设置了ssh 但是,当我尝试从我的Bitbucket帐户克隆任何项目时,我会收到一个公钥拒绝错误 omk@home-pc:/var/www/git$ sudo git clone git@bitbucket.org:MyAccount/MyProject.git Cloning into 'MyProject'... Permission denied (publickey). fatal: Could

我使用的是Bitbucket,我已经按照Linux(Ubuntu13.04)的说明在git上设置了ssh

但是,当我尝试从我的Bitbucket帐户克隆任何项目时,我会收到一个公钥拒绝错误

omk@home-pc:/var/www/git$ sudo git clone git@bitbucket.org:MyAccount/MyProject.git
Cloning into 'MyProject'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
我已将公钥添加到我的bitbucket帐户

当我尝试ssh-T时git@bitbucket.org'之后,终端才会提示我输入密码短语,并将我的帐户名作为响应

omk@home-pc:/var/www/git$ ssh -T git@bitbucket.org
logged in as MyUsername.

You can use git or hg to connect to Bitbucket. Shell access is disabled.
我错过什么了吗

更新:


在$HOME进行克隆很好。问题在于必须在/var/www/git上使用sudo。我是否可以更改权限以避免使用sudo?

使用
ssh add$keyfile
将您的私钥添加到代理

然后使用
ssh add-L
显示该密钥的公钥。-验证它是否与添加到bitbucket帐户的匹配

现在尝试ssh到bitbucket的结果应该是通过密钥登录,即不需要密码

另外,通过ssh的git clone现在应该可以工作了

使用
sudo
可能不是什么好主意。它肯定会切断与代理的连接并更改$HOME/.ssh,因此由sudo启动的ssh将无法使用您的密钥。
您可以使用
sudo-E
来保护您的环境。在这种情况下,密钥应该仍然有效。

是否可以不使用sudo克隆到您的主目录中?否。给我这个-致命:无法创建工作树目录“easydial”。:权限被拒绝您尝试克隆到$HOME或/var/www/git的ID?(你可能有权写第一封信,但不能写最后一封。)。有没有办法将权限设置为/var/www/git而不使用sudo?还是相同的错误。但是我现在在ssh add-L上看到了2个键。基本上是同一把钥匙。一个以/home/omk/.ssh/id_rsa结尾,另一个以omk@home-电脑。任何我可以避免使用sudo的方法。我感觉这就是问题所在。刚刚发现。在$HOME上使用克隆可以正常工作。我可以通过任何方式更改/var/www/的权限,或者在/var/www/git上使用
chown
,或者使用
sudo-E
-视情况而定,您计划如何处理存储库。您救了我的命,谢谢<代码>-E选项让我的日子过得很愉快。