git下载网址
:https://registry.npmmirror.com/binary.html?path=git-for-windows/
error: remote origin already exists
如果你clone下来一个别人的仓库,在此基础上完成你的代码,推送到自己的仓库可能遇到如下问题:
error: remote origin already exists.表示远程仓库已存在。
因此你要进行以下操作:
1、先输入git remote rm origin 删除关联的origin的远程库
2、关联自己的仓库 git remote add origin https://gitee.com/xxxxxx.git
3、最后git push origin master,这样就推送到自己的仓库了。
1.没有 add 也没有commit 使用git checkout 文件来恢复
2.有add,但是没有commit
3.有add,也有commit
破解为何添加了ssh keys还是无法git push
由于之前并没有单独使用ssh keys的习惯,在git clone的时候很多时候都是按照git init repo上的指示,采用了https协议,而非git协议。
为了验证我的猜想,我需要查看这个项目的remote到底是什么,使用以下命令
git config --get remote.origin.url
返回
https://github.com/zhangsan/shuofa.git
证实了我们在clone的时候采用的是https协议。https协议会每次要求你输入账户密码,而git协议才可以使用ssh-keys文件,实现git push自由。
于是我们需要更改remote协议
git remote set-url origin git@github.com:zhangsan/shuofa.git
ssh keys的正确设置
只有git协议才可以使用ssh-keys文件,从而实现一键git push。https协议只支持账户密码输入。雪上加霜的是,在今年8月13日以后,git不再支持https协议。