Git Clone:权限被拒绝(publickey)。致命错误:无法从远程存储库读取。

3

我正在使用Bitbucket,尝试克隆存储库的命令是:sudo git clone git@bitbucket.org:KassaK/mbf.git

但是我遇到了以下错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我到处寻找解决方案,但都没有好的结果。

我按照https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html(到步骤)的说明操作,但仍然出现这个错误。

我尝试卸载并重新安装git,但问题依旧。

有什么建议吗?谢谢!


2
无论如何,您都不应在此处使用 sudo - sschuberth
如果您在需要存储库的位置(例如Web服务器目录)遇到权限问题,则首先克隆到您的主目录,然后使用“sudo mv”命令移动。 - Jeff Puckett
1个回答

2

对于公钥认证系统而言,涉及到主机名、用户名、密钥文件名等信息。如果您使用sudo运行,则用户名将是root,这与使用ssh-keygen创建密钥对时不同。因此,认证失败。


就像那样,我试图在没有良好权限的文件夹中进行克隆...谢谢! - Clément Andraud
有同样的问题。我使用sudo命令,用户名为root。我通过ssh登录到我的远程服务器,并在bitbucket中授权了ssh密钥。无法从bitbucket推送项目到远程服务器,出现与描述相同的错误。 - Rashad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接