Bitbucket SSH公钥被拒绝访问

3

好的,我已经浏览了几乎所有在线资源和教程,现在需要你的帮助。

基本上,我有一个Bitbucket存储库,并且我想将其设置为每次有人推送到存储库时自动更新我的Linux服务器。

我试图按照这个教程进行操作,但在第一步ssh时,我无法做任何事情。

我在Linux服务器上创建了一个ssh密钥。然后打开了.pub文件并将其内容复制到我的BitBucket账户中。

ssh-keygen -t rsa

在添加公钥后,我通过以下操作验证了它的有效性:

ssh -T git@bitbucket.org

我收到了添加主机指纹的响应,一切正常,返回了使用该密钥的用户名。

之后教程说要在.ssh文件夹中创建一个配置文件。

Host bitbucket.org
IdentityFile ~/.ssh/bitbucket_rsa

接着它说尝试从BitBucket克隆repo到我的服务器上。 这就是我遇到错误的地方。

****@Main:/var/www/repo$ sudo git clone git@bitbucket.org:******/******.git
Cloning into '******'...
Permission denied (publickey).
fatal: Could not read from remote repository.

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

如果有人能帮助我,我将非常感激,因为我真的已经想不到该怎么做了。
2个回答

3
你说的配置文件在你自己的.ssh文件夹中,但是克隆操作是以root(通过sudo)执行的。因此,这个密钥与此操作无关,也不会被考虑。
你应该将密钥复制并激活到/root中。

1
那可能是我犯过的最愚蠢的错误。谢谢您先生!您应该喝一杯啤酒! - Vladimir

0

那么你的Bitbucket账户中公钥没有正确设置。

https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git

第六步:在您的Bitbucket帐户上安装公钥。
前往第六步并将您的公钥上传到Bitbucket。然后,您应该可以访问您的repo。
编辑:
要使用您的私钥,您应该将id_rsa文件的权限更改为600,否则您的系统无法加载密钥。

已经添加了。就像我说的那样,那部分不是问题。 - Vladimir

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