实现 github 多用户 remote 存储库的方法

在本地计算机通过命令行操作 git 的时候,默认只支持一个用户。实际使用场景中,会因应多项目以不同用户管理存储库,或多人使用同一台电脑的情况,默认只支持一个用户则会带来困扰。因此,有必要在本地计算机设置以允许多用户远程操作Gighub存储库。


经过实践,这个需求是可以满足的。现在以创建一个新的存储库开始介绍这个方法。

  1. 在本地计算机生成SSH Key。

  2. github登录你的账户。

  3. 转到[Settings] (https://github.com/settings) >>> Your Profile并点击“SSH and GPG keys”,再次点击”New SSH key“,填写”Title“,”Key type“选择”Authentication Key“,把本地计算机生成的key 粘贴到 ”Key“ 下方的文本框,并点击【Add SSH key】按钮以保存。

  4. 返回本地计算机,打开 Git Bash 应用,创建一个 SSH 配置文件。

1
vi ~/.ssh/config

填写以下内容并按下 :wq!保存和退出。

1
2
3
4
Host github-second
HostName github.com
User git
IdentityFile ~/.ssh/githubuser1
  • Host 后面的内容代表是主机名称,可修改,一个用户使用一个主机名( Host github-user1, Host github-user2 …)
  • HostName和 User 如上文一致,不需要修改
  • IdentityFile 是 SSH Key 的地址,根据创建 SSH Key 时填写的名称来填写,不需要填写后缀”.pub“。
  1. 转到https://www.github.com“Your repositories”,点击“new”,创建一个新的存储库。获得 .git 存储库地址后,复制 SSH 格式的地址,例如这样:git@github.com:yourusername/new.git,把其中的”git@github.com"部分改成 git@github-second:yourusername/new.git`。

  2. 后续的 git remote 操作中,继续使用git@github-second:yourusername/new.git就可以了。