我的困境:
我使用Visual和括号。但是,两者都可以将Git集成到其中,比如Visual可以与GitLab上的存储库进行对话,而括号则可以与Github上的存储库进行对话。
每个应用程序如何知道我可以推送到每个存储库的主分支,即使每个网站的帐户是用不同的密码创建的?
我不知道该怎么说,但另一个切线是:
在Visual中,我可以覆盖全局用户名和电子邮件。这是当我用不同的电子邮件设置存储库时用的吗?如果有人收到了我的电子邮件,他们就不能直接推到我仓库的主分支吗?
吉特怎么知道的?我需要一个很好的解释。
发布于 2016-08-03 21:09:39
在登录到Gitlab或GitHub时,用于验证用户身份的凭据不一定与计算机上的Git客户端程序在推送/从各自的远程存储库中进行身份验证时使用的凭据相同。
我假设SSH在这里被使用了。不是由你公开,而是通过你正在使用的工具。如果您没有每次执行与远程存储库通信的Git操作时输入密码,并且没有将密码输入IDE,那么您肯定是在使用SSH。
如果您正在推送/删除SSH协议,这是非常常见的,那么您的计算机上的密钥对将被计算机的Git客户端( IDEs使用)用于与Gitlab和GitHub进行身份验证。密码密钥对与您的电子邮件或密码毫无关系。因为其他用户无法访问您的私钥,甚至可能没有您的公钥,所以他们将无法通过SSH进行身份验证。
如果我能为你澄清任何事情,请告诉我!
https://stackoverflow.com/questions/38757727
复制