问题是我和我的兄弟都在编程,我们刚刚了解了GitHub(和类似的存储库站点),但我们家只有一台计算机,所以我的问题是:
我是否可以为2个(或更多)GitHub帐户拥有2个(或更多)ssh密钥?
如果我在GitHub上有两个帐户,并且我在这两个帐户上都创建了ssh密钥 第二个帐户的ssh密钥会覆盖第一个帐户的ssh密钥吗?
更实际的答案是:
只需对两个帐户使用相同的密钥。
由于同一个人(您)同时使用这两个帐户,因此使用不同的密钥没有任何好处。
ssh密钥用于标识,两个帐户的标识都是您。。。
您可以为100个帐户使用一个ssh密钥,只需确保您的私钥是安全的,并且有密码保护。
我在两个帐户上都创建了一个ssh密钥
如果遵循GitHub文档,则应该创建两个SSH密钥 在本地计算机上 . 然后将公钥上载到GitHub,每个帐户一个。
第二个帐户的ssh密钥会覆盖第一个帐户的ssh密钥吗?
不,SSH密钥存储在本地计算机上。当您与GitHub帐户共享密钥的公钥时,不会影响其他帐户中的密钥。
对于这种特殊情况,最简单的解决方案是创建两个单独的Windows用户,每个用户都包含自己的GitHub凭据。
$HOME/.ssh/配置
Host dev HostName dev.example.com Port 22000 User fooey Host github.com IdentityFile ~/.ssh/github.key
https://www.ssh.com/ssh/config/
否则对两个用户使用相同的ssh密钥。。。