所以这是一个非常具体的用例。如果任何 GitHub 专家可以帮助我,那就太好了。
在我的 Linux 笔记本电脑中,我想推送same使用两个不同的 GitHub 用户名的 GitHub 存储库。
我已在本地计算机中设置了两个 SSH 密钥。我已经能够对其进行配置,直到能够在提交时在用户之间切换。这工作正常,我可以在提交时在两个配置的用户之间切换。
然而每当我这样做时git push
我永远无法切换用户,它总是使用我的第一个用户名。
当我推送到 github 时,有没有办法可以切换或选择用户?
释义这个答案 https://stackoverflow.com/a/7927828/86072 :
您可以在您的目录中创建两个不同的主机名~/.ssh/config
.
例如,如果您的配置如下所示:
Host github-as-alice
HostName github.com
User git
IdentityFile /home/whoever/.ssh/id_ed25519.alice
IdentitiesOnly yes
Host github-as-bob
HostName github.com
User git
IdentityFile /home/whoever/.ssh/id_dsa.bob
IdentitiesOnly yes
然后你只需使用github-as-alice
and github-as-bob
而不是 URL 中的主机名:
git clone github-as-alice:name/whatever.git
cd whatever
git remote add bob github-as-bob:name/whatever.git
注意:您还可以通过简单地在 github 中提及它来获得“默认”密钥Host github.com
部分 :
Host github.com
User git
IdentityFile /home/whoever/.ssh/id_ed25519.github
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)