将一台机器连接到github

当我们有一台新的机器以后,希望和个人github建立ssh连接,并且和其中的某一个repo连接到一起。过程虽然简单,但是有时候也会忘掉,毕竟这个动作不是太常用。本文将这个过程记录下来,备查。

  1. 在新机器上生成一个ssh秘钥和公钥

    1
    ssh-keygen -t rsa -C "weirping@work-VM"  # -t 加密算法, -C comment
  2. 将生成的公钥复制到github中,这里有两中方案

    • 全局:该机器可以管理github账户中的所有repo
      https://github.com/settings/profile 中的 “SSH and GPG keys”中添加
    • 单个repo: 该机器只能管理特定的repo
      在repo的settings->Deploy keys 中添加
  3. 在机器上将github中的代码clone到本地

    1
    git clone git@github.com:Weirping/configs-bak.git
  4. 如果本地已经存在一个本地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
      2
      git pull origin master # 这一步很重要,否则可能无法push
      git push origin master

      因为他们(本地的和远程的)是两个不同的项目,pull时可能报如下错误: refusing to merge unrelated histories。

      要把两个不同的项目合并,需要执行如下命令:

      1
      git pull origin master --allow-unrelated-histories