Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果两个帐户上的SSH密钥相同,repo I git克隆是否会使用这些凭据自动推送?_Git_Github - Fatal编程技术网

如果两个帐户上的SSH密钥相同,repo I git克隆是否会使用这些凭据自动推送?

如果两个帐户上的SSH密钥相同,repo I git克隆是否会使用这些凭据自动推送?,git,github,Git,Github,我找不到一个明确的是/否,所以我想我应该问一下。假设我有两个GitHub帐户,一个用于工作,一个用于个人,两者共享相同的SSH密钥 比如说我登录了我的工作GitHub。如果我使用SSH克隆git repo,创建一个本地分支,并推送我的更改,它是否会自动推送到我的工作帐户(使用我的工作凭据,而不是我的个人凭据),即使两者共享相同的SSH密钥?谢谢 不能对多个帐户使用相同的SSH密钥。GitHub通过查看用于执行操作的SSH密钥来确定使用哪个帐户,因此SSH密钥必须唯一标识帐户,并且不能共享。出于类

我找不到一个明确的是/否,所以我想我应该问一下。假设我有两个GitHub帐户,一个用于工作,一个用于个人,两者共享相同的SSH密钥


比如说我登录了我的工作GitHub。如果我使用SSH克隆git repo,创建一个本地分支,并推送我的更改,它是否会自动推送到我的工作帐户(使用我的工作凭据,而不是我的个人凭据),即使两者共享相同的SSH密钥?谢谢

不能对多个帐户使用相同的SSH密钥。GitHub通过查看用于执行操作的SSH密钥来确定使用哪个帐户,因此SSH密钥必须唯一标识帐户,并且不能共享。出于类似的原因,部署密钥也必须是唯一的,并且独立于与帐户关联的SSH密钥

因此,如果克隆与一个帐户的SSH密钥相关联的存储库,则很可能也会使用相同的SSH密钥进行推送,尽管当然有使用不同密钥的方法,因此也会使用不同的帐户

描述了如何设置环境以使用多个SSH密钥,从而通过为每个帐户提供单独的别名来设置多个帐户。

请参阅中的