gpt4 book ai didi

Git SSH 公钥被拒绝

转载 作者:太空狗 更新时间:2023-10-29 12:58:14 25 4
gpt4 key购买 nike

我正在使用 Bitbucket,并且我已经按照此处针对 Linux (Ubuntu 13.04) 的说明在 git 上设置了 ssh https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678

当我尝试从我的 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 显示该 key 的公钥。 - 验证它是否与添加到您的 bitbucket 帐户中的相匹配。

现在尝试通过 ssh 连接到 bitbucket 应该会导致通过 key 登录,即不需要密码。

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

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

关于Git SSH 公钥被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com