banner image

github多账户与本地多sshkey关联的问题

多个ssh账户,同时关联多个github账户

  1. 在本地生成一组密钥

  2. 依次点击 github右上⻆头像 --> settings --> SSH and GPG kyes --> New SSH key 添加你创建的公 钥

  3. 修改~/.ssh/config,没有的情况下手动创建

  4. 改文件格式如下,如下对应了三个私钥

Host github-delvin
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519
Host github-surf
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa.surf
Host github-zkme
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_zkme
  1. 三个ssh密钥分别对应三个账户,账户和密钥是自由关联的。这里要注意 User后面的值必须是git

  2. 复制你要关联的仓库的SSH链接,必须是SSH链接

  3. 在你本地创建与远端仓库名对应的目录(可以不一致),进入目录,分别执行如下命令,我们以第一组私钥为例

git init
git remote add origin github-delvin:delvin/tools.git #上面这行命令origin后面冒号前面的值为你~/.ssh/conifg文件中你要是用的私钥的Host字段的值 #冒号后面的为你复制的仓库的SSH链接冒号后面的部分,执行之后
git pull origin main
git push origin main

  1. 这样就完成了github多账户与本地多ssh密钥的关联,一个github账户只能关联一个ssh-key

  2. 如果同时存在多个git平台,建议采用多个ssh-key,同一git平台下多个账户之间也是采用不同的ssh-key,如果 是不同的平台,注意修改~/.ssh/configHostname为对应平台的域名


github多账户与本地多sshkey关联的问题 github多账户与本地多sshkey关联的问题 Reviewed by hoteasy on 三月 29, 2023 Rating: 5

没有评论 :

Blogger 提供支持.