当gitlib改变密码的时候再次push会Authentication failed for错误解决

94 阅读1分钟

解决方式 由于之前一直用的soure tree这个工具 用的是http的方式 没修改密码之前 没有出现什么问题

自从修改后 就报类似于没有权限的错误。最后问了组里前辈 给换成了ssh方式 最后能够push成功。步骤如下

push的时候卡死也有可能是这个原因。当然这次我也发现了我的ssh key的生成有问题。

1.git remote -v  // 查看所有远程分支 形式为origin https://.....

2.git remote remove origin // 删除所有远程分支 此时 git remote -v 为空

3.git remote add origin git@...    //这一部分为gitlab ssh模式下的 此时 git remote -v 为 origin git@...

4.git pull origin master 拉取远程master最新的代码 最后可以进行push等操作。

重新生成 ssh key

1.打开终端:前提是已经生成过

ls -al ~/.ssh 查看所有文件

  1. cd .ssh/ 进入 ssh文件夹

3.ls -l 查看文件

4.rm -rf id_rsa id_rsa.pub known_hosts 把相关文件删除掉

5.ssh-keygen -t rsa -C hhh@hhh.com 邮箱

6.cat id_rsa.pub 打开复制 到gitlab (全部复制)