git无法拉取远程代码,Your account has been blocked.Could not read from remote repository.

背景:

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.”的错;

最后尝试拉取一下代码,可以成功拉取。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值