繁体   English   中英

Bitbucket ssh公开否认

[英]Bitbucket ssh public denied

好的,我几乎可以看到我在网上找到的每个想法和教程。

所以基本上我有一个Bitbucket repo,我想把它设置为每次有人推送回购时自动更新我的linux服务器。

我试图遵循这个教程,但在第1步ssh,我没有做任何事情。

我在linux服务器上创建了一个ssh密钥。 之后打开了.pub,我把它的内容复制到我的BitBucket acc。

ssh-keygen -t rsa

添加pub键后,我通过执行以下操作验证它是否正常工作:

ssh -T git@bitbucket.org

我得到一个响应添加主机keyfingerpint,一切都很好,我得到我的用户名返回使用该密钥。

之后,教程说要在.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.

如果有人能帮助我,我会非常感激,因为我真的已经没有想法该怎么做了。

您所说的配置位于您自己的.ssh文件夹中,但克隆操作是以root身份执行的(通过sudo )。 因此,此密钥不相关,不考虑此操作。

您应该复制并激活/root的密钥。

然后在您的Bitbucket帐户中未正确设置公钥。

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

步骤6.在Bitbucket帐户上安装公钥

转到步骤6并将您的公钥上传到Bitbucket。 然后你应该有权访问你的回购。

编辑:

要使用您的私钥,您应该将id_rsa文件的权限更改为600 ,否则系统无法加载密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM