由于github经常网络不稳定,容易中断。因此投向码云(gitee.com),下面我们来看一下如何使用git关联码云。如果已经上传过公钥,则不需要进行第一步
第一步:上传自己的SSH公钥
和github一样,在关联远程仓库之前需要把之前安装和配置git时的公钥上传至码云。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去
第二步:创建一个仓库
首先,我们在码云上创建一个新的项目,选择右上角用户头像 -> 菜单“控制面板”,然后点击“创建项目”,项目名称最好与本地库保持一致。
第三步:我们在本地库上使用命令git remote add把它和码云的远程库关联
git remote add origin https://gitee.com/xwlmdd/data-structure.git
第四步:把本地库的所有内容推送到远程库上
git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。在推送时候,有可能会出现
bogon:data-structure a$ git push -u origin master
Enter passphrase for key '/Users/a/.ssh/id_rsa':
To gitee.com:xwlmdd/data-structure.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@gitee.com:xwlmdd/data-structure.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
有如下几种解决方法:
- 1、使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
- 2、push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样,后续的推送远程
$ git push origin master
把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00150154460073692d151e784de4d718c67ce836f72c7c4000 https://blog.csdn.net/michael10001/article/details/51371715