当我们有一台新的机器以后,希望和个人github建立ssh连接,并且和其中的某一个repo连接到一起。过程虽然简单,但是有时候也会忘掉,毕竟这个动作不是太常用。本文将这个过程记录下来,备查。
在新机器上生成一个ssh秘钥和公钥
1
ssh-keygen -t rsa -C "weirping@work-VM" # -t 加密算法, -C comment
将生成的公钥复制到github中,这里有两中方案
- 全局:该机器可以管理github账户中的所有repo
在 https://github.com/settings/profile 中的 “SSH and GPG keys”中添加 - 单个repo: 该机器只能管理特定的repo
在repo的settings->Deploy keys 中添加
- 全局:该机器可以管理github账户中的所有repo
在机器上将github中的代码clone到本地
1
git clone git@github.com:Weirping/configs-bak.git
如果本地已经存在一个本地repo,github账户中是一个空repo。怎么将我本地的repo同步到线上呢?
本地建立repo, git init -> git add [file] -> git commit -m “”
将本地仓库和线上仓库关联
1
git remote add origin git@github.com:Weirping/configs-bak.git
数据同步
1
2git pull origin master # 这一步很重要,否则可能无法push
git push origin master因为他们(本地的和远程的)是两个不同的项目,pull时可能报如下错误: refusing to merge unrelated histories。
要把两个不同的项目合并,需要执行如下命令:
1
git pull origin master --allow-unrelated-histories