[英]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.