在本地计算机通过命令行操作 git 的时候,默认只支持一个用户。实际使用场景中,会因应多项目以不同用户管理存储库,或多人使用同一台电脑的情况,默认只支持一个用户则会带来困扰。因此,有必要在本地计算机设置以允许多用户远程操作Gighub存储库。
经过实践,这个需求是可以满足的。现在以创建一个新的存储库开始介绍这个方法。
在本地计算机生成SSH Key。
在github登录你的账户。
转到[Settings] (https://github.com/settings) >>> Your Profile并点击“SSH and GPG keys”,再次点击”New SSH key“,填写”Title“,”Key type“选择”Authentication Key“,把本地计算机生成的key 粘贴到 ”Key“ 下方的文本框,并点击【Add SSH key】按钮以保存。
返回本地计算机,打开 Git Bash 应用,创建一个 SSH 配置文件。
1 | vi ~/.ssh/config |
填写以下内容并按下 :wq!
保存和退出。
1 | Host github-second |
- Host 后面的内容代表是主机名称,可修改,一个用户使用一个主机名( Host github-user1, Host github-user2 …)
- HostName和 User 如上文一致,不需要修改
- IdentityFile 是 SSH Key 的地址,根据创建 SSH Key 时填写的名称来填写,不需要填写后缀”.pub“。
转到https://www.github.com“Your repositories”,点击“new”,创建一个新的存储库。获得 .git 存储库地址后,复制 SSH 格式的地址,例如这样:
git@github.com:yourusername/new.git
,把其中的”git@github.com"部分改成
git@github-second:yourusername/new.git`。后续的 git remote 操作中,继续使用
git@github-second:yourusername/new.git
就可以了。