Git 已在另一台计算机上生成ssh密钥

Git 已在另一台计算机上生成ssh密钥,git,ubuntu,ssh,Git,Ubuntu,Ssh,我已经在我以前的机器(Ubuntu)上生成了SSH密钥,但现在我要转移到另一台笔记本电脑上,我希望这个SSH密钥能够随身携带。我已将configid\u rsaid\u rsa.pub已知主机文件复制到~/.ssh文件夹,并尝试从GitLab克隆repo,出现错误: 权限被拒绝(公钥)。致命:无法从远程服务器读取 存储库 有什么想法吗?在这个笔记本电脑上,用户和笔记本电脑本身有不同的用户名。SSH对私钥文件的权限很挑剔。执行以下操作以确保文件权限正确: chmod 0600 ~/.ssh/id_

我已经在我以前的机器(Ubuntu)上生成了SSH密钥,但现在我要转移到另一台笔记本电脑上,我希望这个SSH密钥能够随身携带。我已将configid\u rsaid\u rsa.pub已知主机文件复制到~/.ssh文件夹,并尝试从GitLab克隆repo,出现错误:

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


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

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

chmod 0600 ~/.ssh/id_rsa
我相信这是你的问题

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

# GitLab.com
Host gitlab.com
  Preferredauthentications publickey
  IdentityFile ~/.ssh/gitlab_com_rsa
然后确保执行
ssh-Tgit@gitlab.com
以确保一切正常运行