Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bitbucket ssh公共拒绝_Linux_Git_Ssh - Fatal编程技术网

Linux Bitbucket ssh公共拒绝

Linux Bitbucket ssh公共拒绝,linux,git,ssh,Linux,Git,Ssh,好的,我几乎已经用完了我能在网上找到的每一个想法和教程 因此,基本上我有一个Bitbucket repo,我想将它设置为每当有人推到repo时自动更新我的linux服务器 我试图遵循这一点,但在第1步ssh,我没有做任何事情 我在linux服务器上创建了一个ssh密钥。之后,我打开了.pub-one,并将其内容复制到我的BitBucket acc ssh-keygen -t rsa 添加pub密钥后,我通过执行以下操作验证它是否正常工作: ssh -T git@bitbucket.org 我

好的,我几乎已经用完了我能在网上找到的每一个想法和教程

因此,基本上我有一个Bitbucket repo,我想将它设置为每当有人推到repo时自动更新我的linux服务器

我试图遵循这一点,但在第1步ssh,我没有做任何事情

我在linux服务器上创建了一个ssh密钥。之后,我打开了.pub-one,并将其内容复制到我的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.

如果有人能帮助我,我将不胜感激,因为我真的不知道该怎么办。

那么您的Bitbucket帐户中的公钥设置不正确

第六步。在您的Bitbucket帐户上安装公钥

转到步骤6并将公钥上载到Bitbucket。那么你应该有权获得你的回购协议

编辑:


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

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


您应该在添加的
/root

中复制并激活密钥。正如我所说,这部分不是问题所在。这可能是我犯过的最愚蠢的错误。谢谢你,先生!你该喝杯啤酒!