覆盆子罐头';t使用SSH从bitbucket克隆
没想到我会被困在这里。 在我的win计算机上获得了.ssh密钥:[my user]/.ssh/mybitbucket 能够使用它从bitbucket.org进行克隆 需要将项目克隆到RaspberryPi 将粘贴的覆盆子罐头';t使用SSH从bitbucket克隆,ssh,bitbucket,raspberry-pi3,raspbian,Ssh,Bitbucket,Raspberry Pi3,Raspbian,没想到我会被困在这里。 在我的win计算机上获得了.ssh密钥:[my user]/.ssh/mybitbucket 能够使用它从bitbucket.org进行克隆 需要将项目克隆到RaspberryPi 将粘贴的mybitbucket和mybitbucket.pub复制到Raspberry上的~/.ssh 然后git克隆git@bitbucket.org:[username]/my_utils.git 得到这个: Failed to add the host to the list of kn
mybitbucket
和mybitbucket.pub
复制到Raspberry上的~/.ssh
然后git克隆git@bitbucket.org:[username]/my_utils.git
得到这个:
Failed to add the host to the list of known hosts
(/home/pi/.ssh/known_hosts).
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
有什么帮助吗
还将mybitbucket.pub
添加到authorized_-keys
,但无法使用SSH-key从Xshell连接到Raspberry,原因我不知道。只需从“选项”中选择“我的关键点”,单击“确定”,连接窗口将闪烁,而不会发生任何事情
编辑:
只是为了一个实验,我在树莓上生成了一个新的密钥,并将其添加到bitbucket中——这很有效。但是如何添加现有密钥
无法将主机添加到已知主机列表中
还将mybitbucket.pub添加到授权密钥,但无法连接到Raspberry
我98%确信这两个问题都是一个错误配置的结果:/home/pi/.ssh
中的文件属于userroot
。要修复:
sudo chown -R pi /home/pi/.ssh
chmod -R u=rw,go= /home/pi/.ssh
然后将[my user]/.ssh/config
的相关部分复制到/home/pi/.ssh/config
无法将主机添加到已知主机列表中
还将mybitbucket.pub添加到授权密钥,但无法连接到Raspberry
我98%确信这两个问题都是一个错误配置的结果:/home/pi/.ssh
中的文件属于userroot
。要修复:
sudo chown -R pi /home/pi/.ssh
chmod -R u=rw,go= /home/pi/.ssh
之后,将
[my user]/.ssh/config
的相关部分复制到/home/pi/.ssh/config
这看起来像是ssh
设置的一般问题,而不是任何与git相关的问题。(也就是说,如果您使用ssh
直接从raspberry pi远程到……嗯,任何真正的……我希望您会得到相同的错误。)看起来像是文件权限错误。(请注意,每次使用ssh连接到新主机时,有关该主机的一些数据都会记录在.ssh目录下。)@phd,指令没有帮助运行以下命令:命令:>/home/pi/.ssh/known_hosts
。如果您的权限被拒绝
,请使用ls-l
找出/
、/home
、/home/pi
、/home/pi/.ssh
、/home/pi/.ssh/known_hosts
中的哪一个拥有不正确的所有者、组或权限不足,然后用chown
和chmod
修复它们。我检查了所有权限,用ssh-keygen-b 2048-t rsa
生成了一个新密钥,它正在使用一个新密钥-我可以克隆。只是为了做一个实验,我将复制粘贴的密钥重命名为id\u rsa
——成功了。因此,它似乎看不到名称不是id\u rsa
的密钥。为什么以及如何解决这个问题?这看起来像是ssh
setup的一般问题,而不是任何与git相关的问题。(也就是说,如果您使用ssh
直接从raspberry pi远程到……嗯,任何真正的……我希望您会得到相同的错误。)看起来像是文件权限错误。(请注意,每次使用ssh连接到新主机时,有关该主机的一些数据都会记录在.ssh目录下。)@phd,指令没有帮助运行以下命令:命令:>/home/pi/.ssh/known_hosts
。如果您的权限被拒绝
,请使用ls-l
找出/
、/home
、/home/pi
、/home/pi/.ssh
、/home/pi/.ssh/known_hosts
中的哪一个拥有不正确的所有者、组或权限不足,然后用chown
和chmod
修复它们。我检查了所有权限,用ssh-keygen-b 2048-t rsa
生成了一个新密钥,它正在使用一个新密钥-我可以克隆。只是为了做一个实验,我将复制粘贴的密钥重命名为id\u rsa
——成功了。因此,它似乎看不到名称不是id\u rsa
的密钥。为什么以及如何解决这个问题?