1. 问题描述
使用新电脑初次安装git后,添加公钥到代码库,仍然无法拉取代码
错误提示
Warning: Permanently added ‘xxxxx’ (RSA) to the list of known hosts.
xxxx: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
2. 解决方案
2.1 设置用户名和邮箱
git config --global user.name “username”
git config --global user.email username@xxx.com
2.2 生成密钥对
ssh-keygen -t rsa
2.3 添加公钥到git账户
查看生成的公钥:cat ~/.ssh/id_rsa.pub
找到代码库
添加公钥
2.4 修改config文件
这一步比较重要!!!之前没有权限就是因为这个配置
编辑本地config文件:vi ~/.ssh/config
下插入如下文本:
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
2.5 验证
应该可以成功clone代码库