我已经在以前的计算机(Ubuntu)上生成了SSH密钥,但是现在我要转移到另一台笔记本电脑上,我希望这个确切的SSH密钥可以随身携带。我已将 config id_rsa id_rsa.pub known_hosts 文件复制到〜/ .ssh文件夹,并尝试从中克隆回购GitLab并发生错误:
权限被拒绝(公钥)。致命的:无法从远程读取 存储库。
有什么想法吗?在此笔记本电脑上,用户和笔记本电脑本身具有不同的用户名。
答案 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
以确保一切正常。