美文网首页
git可以add,pull, 不可以push的问题解决

git可以add,pull, 不可以push的问题解决

作者: 凌烟阁主5221 | 来源:发表于2019-06-21 17:07 被阅读0次

换了工作环境的网络后,有时候git无法push,但是可以正常add, commit,pull等操作

没有修改github上面的ssh key,但是有的时候会偶尔可以push

无法push的报错信息如下,显示没有权限。

重新生成ssh key等方法都没有效果

根据提示发现是服务器切换了内部ip地址,因此需要在known_hosts文件夹中重新设置ip。

1.首先通过git bash cd 进入.ssh文件夹,该目录下共有4个文件,分别为config,id_rsa,id_rsa.pub,known_hosts(如果没有可以手动创建)

如果没有config后面可以vi新建一个

2.rm删除id_rsa,id_rsa.pub

3.在config文件最后一行添加StrictHostKeyChecking no语句

或者可以不加这一句            UserKnownHostsFile /dev/null

4.打开git命令行窗口重建秘钥

ssh-keygen -t rsa -C "xxx@xxx.com"

5.这时,在known_hosts文件中会发现多了一些数据,然后将新生成的id_rsa.pub内容复制到git网站的SSH KEY中, 注意要连前面的ssh-rsa也要复制上,且最后邮箱位置不要有空格,否则无法成功。

6.在命令行中输入:git remote show origin

若输出我们配置的origin信息,表示问题已经解决,接下来便可以通过git命令clone或push仓库数据。

如果是第一次在window中配置git,可按照以下步骤配置:

1.在需要建立关系的文件夹下打开git命令行窗口(在该文件夹下点击鼠标右键)

2.初始化git:git init

3.配置个人信息:git config --global user.email "xxx@xxx.com"

git config --global user.name "xxx"

接下来的步骤与上面第4步开始的步骤相同。

但是过了一会,又出现了上面的问题,发现不是ssh key的问题,google后发现如下:

可能是网络环境禁用了port 22,可以切换到https传输

具体操作 git config --local -e

将url种ssh的地址切换为http形式

url = git@github.com:username/repo.git

url = https://username@github.com/username/repo.git

然后退出push成功

相关文章

  • git 使用总结

    git add .git commit -m ""git pull --rebasegit push git co...

  • git

    git add git commit git push git pull git checkout git che...

  • git可以add,pull, 不可以push的问题解决

    换了工作环境的网络后,有时候git无法push,但是可以正常add, commit,pull等操作 没有修改git...

  • 2019-03-14

    git使用命令 常规操作 git add . git commit -m ‘’ git pull git push...

  • Git常用命令总结

    前言 用git也好久了,感觉平时也就是git commit,git pull ,git push ,git add...

  • git那些事

    git那点事 我以前只会 git 的clone、remote、pull、add、commit、push、merge...

  • Git使用中的点点滴滴

    1、push提交流程 git clone xxx #克隆工程 git pull #拉取/对齐 git add xx...

  • git常用操作

    1、git提交代码。提交代码前先检查状态,然后add、commit 、pull、push; 2、git远程覆盖本地...

  • git相关实战技巧

    在工作之中使用git,除了常用的clone,add,commit,push,fetch,pull,merge等还会...

  • 看完就上手的Git命令行

    关键字--add commit pull push 本地使用git git 发现一个目录为空的画 则不理会 cd ...

网友评论

      本文标题:git可以add,pull, 不可以push的问题解决

      本文链接:https://www.haomeiwen.com/subject/acruqctx.html