问题描述
在使用新的gitlab仓库迁移旧代码时,当push代码,报了如下异常:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) .fatal: Could not read remote repository.
解决方案
在git bash下
1.先清楚本地旧的账号密码:
git config --global --unset credential.helper
2.重新设置用户名称和邮箱
git config --global user.name yourname
git config --global user.email youremail
3.生成SSH密钥
查看是否已经有了ssh密钥:cd ~/.ssh
若没有密钥则不会有此文件夹,有则可以备份删除
生存密钥:
ssh-keygen -t rsa -C youremail
程序询问时,全部按回车键
成功后可以通过命令:ls,看到文件id_rsa和id_rsa.pub
通过命令:vi id_rsa.pub,可以看到生成的公钥
4.在gitlab设置ssh key
点击用户头像,找到:
然后找到ssh keys
将在第三步得到的ssh key复制进去:
添加成功后再重新push即可。