1 - 解决can't push错误
通过set-url解决can’t push错误
如果clone时 remote 的地址信息有问题,比如通过 git clnoe git://github.com/skyao/learning-git.git
的方式 clone 下来的仓库,在改动之后push时,会报错,错误信息如下:
git push
fatal: 远程错误:
You can't push to git://github.com/skyao/learning-git.git
Use https://github.com/skyao/learning-git.git
事实上,在github 页面上,给出的clone地址是
git@github.com:skyao/learning-git.git
git@github.com/skyao/learning-git.git
和前面clone下来时使用的地址仅有一个字符的差异。
解决问题的方法,可以重新用正确的地址再clone一遍。如果已经有commit,则可以使用 remote 的 set-url 子命令直接修改remote的地址:
git remote set-url origin git@github.com:skyao/learning-git.git
sky@B-47WAMD6R-0023 learning-git % git push
Connection to github.com port 22 [tcp/ssh] succeeded!