多个ssh账户,同时关联多个github账户
-
在本地生成一组密钥
-
依次点击 github右上⻆头像 --> settings --> SSH and GPG kyes --> New SSH key 添加你创建的公
钥
-
修改~/.ssh/config,没有的情况下手动创建
-
改文件格式如下,如下对应了三个私钥
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
-
三个ssh密钥分别对应三个账户,账户和密钥是自由关联的。这里要注意
User后面的值必须是git
-
复制你要关联的仓库的SSH链接,必须是SSH链接
-
在你本地创建与远端仓库名对应的目录(可以不一致),进入目录,分别执行如下命令,我们以第一组私钥为例
git init
git remote add origin github-delvin:delvin/tools.git
#上面这行命令origin后面冒号前面的值为你~/.ssh/conifg文件中你要是用的私钥的Host字段的值
#冒号后面的为你复制的仓库的SSH链接冒号后面的部分,执行之后
git pull origin main
git push origin main
-
这样就完成了github多账户与本地多ssh密钥的关联,一个github账户只能关联一个ssh-key
-
如果同时存在多个git平台,建议采用多个ssh-key,同一git平台下多个账户之间也是采用不同的ssh-key,如果
是不同的平台,注意修改~/.ssh/config中 Hostname为对应平台的域名
多个ssh账户,同时关联多个github账户
-
在本地生成一组密钥
-
依次点击 github右上⻆头像 --> settings --> SSH and GPG kyes --> New SSH key 添加你创建的公 钥
-
修改~/.ssh/config,没有的情况下手动创建
-
改文件格式如下,如下对应了三个私钥
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
-
三个ssh密钥分别对应三个账户,账户和密钥是自由关联的。这里要注意 User后面的值必须是git
-
复制你要关联的仓库的SSH链接,必须是SSH链接
-
在你本地创建与远端仓库名对应的目录(可以不一致),进入目录,分别执行如下命令,我们以第一组私钥为例
git init
git remote add origin github-delvin:delvin/tools.git
#上面这行命令origin后面冒号前面的值为你~/.ssh/conifg文件中你要是用的私钥的Host字段的值
#冒号后面的为你复制的仓库的SSH链接冒号后面的部分,执行之后
git pull origin main
git push origin main
-
这样就完成了github多账户与本地多ssh密钥的关联,一个github账户只能关联一个ssh-key
-
如果同时存在多个git平台,建议采用多个ssh-key,同一git平台下多个账户之间也是采用不同的ssh-key,如果 是不同的平台,注意修改~/.ssh/config中 Hostname为对应平台的域名
github多账户与本地多sshkey关联的问题
Reviewed by
hoteasy
on
三月 29, 2023
Rating:
没有评论 :