git链接远程仓库

基础配置

获取本身的SSH Key

git安装过程省略。git

  • 第1步,查看系统本用户路径下有没有.ssh目录,好比个人目录是C:\Users\Shawn\.ssh,有的话跳到第3步;
  • 第2步,建立SSH Key。在任意位置打开Git Bush终端,运行下面的示例命令,注意要输入你的email地址。
    ssh-keygen -t rsa -C "youremail@example.com"

  • 第3步,查看.ssh目录,能够看到里面有id_rsaid_rsa.pub两个文件。id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,待会要用到

.ssh路径

具体这两个东西表明什么含义,这里不讨论。github

在GitHub中添加SSH Key

  • 第1步,登录GitHub,右上角我的头像,选择setting进入设置页面;
  • 第2步,选择SSH and GPG keys选项,可看到你本身目前的ssh信息。我本身添加了两条,一条是公司电脑,一条是家里电脑。

  • 第3步,点击New SSH key,添加一个SSH Key;
  • 第4步,用编辑器打开本地的公钥id_rsa.pub文件,所有复制粘贴到Key栏,输入名称,保存,就能够成功添加一条SSH Key。

链接远程仓库

我日常遇到的有3种状况:ssh

  • 已有GitHub远程仓库,拉取到本地作开发;
  • 本地的项目想丢到GitHub上;
  • GitHub有仓库,本地也有项目,想合并到一块。

状况1:已有GitHub远程仓库,拉取到本地作开发

这种状况很简单,直接拉取到本地就能够,具体操做是:编辑器

  • 获取到远程仓库的地址,如:git@github.com:yourGitHubId/testRepo.git
  • 在指定路径下打开Git Bush终端,运行命令git clone git@github.com:yourGitHubId/testRepo.git

这里可能会提示The authenticity of host 'github.com (13.229.188.59)' can't be established.相似的命令,运行yes就行了 ——— 参考博客学习

状况2:本地的项目想丢到GitHub上

这种状况挺常见的,就是我本地开发的一个东西,想分享到GitHub,或者想多端同步,在其余电脑上/其余人参与开发。这种状况比前一种要复杂,操做以下:.net

  • 第1步,建立本地仓库,并提交当前全部修改到本地仓库。

  • 第2步,建立远程仓库,空白仓库。建立完成后,仓库页面会有链接提示,复制仓库地址。

  • 第3步,链接远程仓库,把本地仓库与远程仓库链接起来,运行命令:git remote add online git@github.com:yourGitHubId/testRepo.git,这里add后面的online是随便取的,官方习惯用origin,我这里用online,而后运行gir remote -v查看当前链接的远程仓库信息。

  • 第4步,本地文件首次提交到远程仓库,运行命令git push -u online master,完成后就能够在远程仓库中看到这些文件了,以后的提交不须要加-u

若是不是建立了空白仓库,好比添加了Readme文件,可能会出现-refusing to merge unrelated histories这种报错,这种属于状况3的讨论范畴。3d

状况3:GitHub有仓库,本地也有项目,想合并到一块

  • 第1步,建立本地仓库,并提交当前全部修改到本地仓库;
  • 第2步,链接远程仓库。运行命令:git remote add origin git@github.com:yourGitHubId/testRepo.git,能够看到远程仓库信息。

  • 第3步,从拉取远程仓库文件,跟上一种状况不同,前面是直接推送到远程空白仓库,如今是先从远程仓库拉取文件,正常拉取的命令是git pull origin master,git报警告fatal: refusing to merge unrelated histories,意思是“拒绝合并不相关的历史”。所以要强行合并,使用命令git pull origin master --allow-unrelated-histories,拉取搞定。

  • 第4步,冲突解决。拉取远程仓库文件,颇有可能会出现冲突,按照普通冲突的办法解决,而后提交本地仓库。

  • 第5步,推送远程仓库,完成后能够在远程仓库中查看新修改。

“拒绝合并不相关的历史”的解决,参考这篇博客code


以上,就是我在工做学习过程当中,有关GitHub远程仓库链接的一些探索,但愿能够有帮助。cdn

参考文章

相关文章
相关标签/搜索