已在另一台机器上生成ssh密钥

时间:2019-05-14 08:00:46

标签: git ubuntu ssh

我已经在以前的计算机(Ubuntu)上生成了SSH密钥,但是现在我要转移到另一台笔记本电脑上,我希望这个确切的SSH密钥可以随身携带。我已将 config id_rsa id_rsa.pub known_hosts 文件复制到〜/ .ssh文件夹,并尝试从中克隆回购GitLab并发生错误:

  

权限被拒绝(公钥)。致命的:无法从远程读取   存储库。

有什么想法吗?在此笔记本电脑上,用户和笔记本电脑本身具有不同的用户名。

2 个答案:

答案 0 :(得分:0)

SSH对私钥文件的权限很挑剔。请执行以下操作以确保文件权限正确:

array

答案 1 :(得分:0)

我相信这answers是您的问题。

在〜/ .ssh / config中,添加:

# GitLab.com
Host gitlab.com
  Preferredauthentications publickey
  IdentityFile ~/.ssh/gitlab_com_rsa

然后确保执行ssh -T git@gitlab.com以确保一切正常。