提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
git push 无反应/失败
可能是远程仓库设置的问题
一、排除是否是代理的问题
因为很多用户喜欢使用Ti子,比如我使用的*,然后会设置git的全局代理。查看代理命令如下:
$ git config user.name
$ git config user.email
设置命令如下:
$ git config --global user.name "username"
$ git config --global user.email "email"
取消命令如下:
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
二、检查远程仓库
查看远程仓库命令:
$ git remote -v
举例如下:
origin https://github.com/YANG-DEMIN/learngit.git (fetch)
origin https://github.com/YANG-DEMIN/learngit.git (push)
test git@github.com:YANG-DEMIN/learngit.git (fetch)
test git@github.com:YANG-DEMIN/learngit.git (push)
正常情况下,只有上面两行,可以实现https下的远程推送,如果你的显示是:
origin git@github.com:YANG-DEMIN/learngit.git (fetch)
origin git@github.com:YANG-DEMIN/learngit.git (push)
此时可能的原因是因为当前无法使用ssh完成远程推送。
三、解决方案
$ git remote rm origin
$ git remote add origin add https://github.com/YANG-DEMIN/learngit
此时,查看远程仓库,应该显示如下:
origin https://github.com/YANG-DEMIN/learngit.git (fetch)
origin https://github.com/YANG-DEMIN/learngit.git (push)