admin管理员组文章数量:1647960
背景:
Linux上配置的git仓库使用的是同事账号配置,他离职后,git使用他的账号拉取代码失败,需要重新配置一下git账号
步骤:
1. git config --global user.name "name" name替换为自己的用户名,是GitLab的登录用户名;
2. git config --global user.email email,email换为自己的邮箱,是GitLab配置的邮箱
注: 完成1~2步可以使用"cat ~/.gitconfig"查看设置是否生效
3. cd ~/.ssh,如果目录下有文件id_rsa.pub 或 id_dsa.pub,可以手动编辑成自己的sshkey,也可以使用步骤4的命令,生成新的public key
4. ssh-keygen -t rsa -C "email" -- 生成新的public key,email对应 .gitconfig文件中的email参数值;
注: 执行4之前,需要删除 id_rsa.pub, id_rsa 文件,否则可能会失败,需要指定其他文件名才能生成,因为这个过程依赖邮箱参数,所以并不能通过改原来的 id_rsa.pub 里面的邮件名就能成功更换账号。
删除命令
rm id_rsa
rm id_rsa.pub
**删除文件之前为了保险起见,最好备份一下原来的文件
cp id_rsa.pub id_rsa1.pub
cp id_rsa id_rsa1
5. id_rsa.pub文件内容就是SSH key,将文件里面的信息复制到GitLab的Add an SSH key页面,新增一个Keys,Title中可以为该key设置一个别名。
注:我在复制id_rsa.pub文件内容时,最开始使用的vim命令查看文本复制,但是配置后一直失败,后来使用cat命令输出文本复制,配置成功(仅供参考)
6. chmod 700 id_rsa,更改文件的权限,否则在git clone的时候会报“Permissions 0664 for '*******/.ssh/id_rsa' are too open.”的错;
最后尝试拉取一下代码,可以成功拉取。
版权声明:本文标题:git无法拉取远程代码,Your account has been blocked.Could not read from remote repository. 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729496780a1203006.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论