GitHub无法push的问题

问题背景

  换了台别人用过的电脑想要将文件push到github上,出现下面报错

  remote: Permission to *****(我的)/gittest.git denied to *****(另一个人的)

  git not exist cleanly (exit code 128)

 

解决方法

一、SSH Keys公钥没有配置

    1.进入git bash 输入cat ~/.ssh/id_rsa.pub 命令查看ssh是否是自己的,不是说明SSH有问题

    2.有问题的话就将.ssh文件目录删除,该目录一般放在c盘的用户目录下面,C:\Users\(用户)\.ssh

  3.再输入 cat ~/.ssh/id_rsa.pub命令 出现No such file or directory 说明删除成功

  4.重新创建ssh  ssh-keygen -t rsa -C "your_email@example.com“ 下面敲回车就行了

    5.取得公钥在.ssh的文件里面的id_rsa.pub的内容,找到你的github—下面的setting找到以下,title可以随意写,key写id_rsa.pub的内容

  

 

  

二、查看连接

ssh -T git@github.com 连不上但是如上图所示输入两次以后

AL@AL-WORK MINGW64 ~/Desktop
$ ssh -T git@github.com

Hi *******(我自己的用户)! You've successfully authenticated, but GitHub does not provide shell access.

就连上了。

 

之后进行push操作

 

一般这个时候就应该push成功了,但是还是报原来的错连接不上。。。

如果你这个时候还是连不上的话可以试试修改管理凭证,将原来的git凭证删除掉(如果有的话)

以上操作之后push成功

 

 

 

 

 

  

 

posted @ 2017-04-20 16:01  致良知的萌新  阅读(4394)  评论(0编辑  收藏  举报