git安装过程省略。git
.ssh
目录,好比个人目录是C:\Users\Shawn\.ssh
,有的话跳到第3步;ssh-keygen -t rsa -C "youremail@example.com"
.ssh
目录,能够看到里面有id_rsa
和id_rsa.pub
两个文件。id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,待会要用到具体这两个东西表明什么含义,这里不讨论。github
SSH and GPG keys
选项,可看到你本身目前的ssh信息。我本身添加了两条,一条是公司电脑,一条是家里电脑。New SSH key
,添加一个SSH Key;id_rsa.pub
文件,所有复制粘贴到Key
栏,输入名称,保存,就能够成功添加一条SSH Key。我日常遇到的有3种状况:ssh
这种状况很简单,直接拉取到本地就能够,具体操做是:编辑器
git@github.com:yourGitHubId/testRepo.git
;git clone git@github.com:yourGitHubId/testRepo.git
这里可能会提示
The authenticity of host 'github.com (13.229.188.59)' can't be established.
相似的命令,运行yes
就行了 ——— 参考博客学习
这种状况挺常见的,就是我本地开发的一个东西,想分享到GitHub,或者想多端同步,在其余电脑上/其余人参与开发。这种状况比前一种要复杂,操做以下:.net
git remote add online git@github.com:yourGitHubId/testRepo.git
,这里add后面的online是随便取的,官方习惯用origin,我这里用online,而后运行gir remote -v
查看当前链接的远程仓库信息。git push -u online master
,完成后就能够在远程仓库中看到这些文件了,以后的提交不须要加-u
。若是不是建立了空白仓库,好比添加了Readme文件,可能会出现
-refusing to merge unrelated histories
这种报错,这种属于状况3的讨论范畴。3d
git remote add origin git@github.com:yourGitHubId/testRepo.git
,能够看到远程仓库信息。git pull origin master
,git报警告fatal: refusing to merge unrelated histories
,意思是“拒绝合并不相关的历史”。所以要强行合并,使用命令git pull origin master --allow-unrelated-histories
,拉取搞定。“拒绝合并不相关的历史”的解决,参考这篇博客。code
以上,就是我在工做学习过程当中,有关GitHub远程仓库链接的一些探索,但愿能够有帮助。cdn