我需要从我的本地机器使用公司的GitHub。我更喜欢使用SSH。
我有一个私人GitHub帐户,已经在本地默认密钥(〜/ .ssh / id_rsa.pub)上使用了SSH。我使用Windows。
我已经用公司账号登录并可以看到存储库。如果我执行“git clone ”或“git clone ”,我会收到“找不到存储库”的消息。
通过“git -T git@github.com”,我看到我已验证了我的个人GitHub账户。
我尝试在公司GitHub帐户上注册本地默认SSH密钥(id_rsa.pub),但它说该密钥已被使用(我想它指的是我的个人帐户)。我注册了另一个密钥(id_rsa_test.pub),但我找不到任何传递不同密钥/凭据的git参数?
如何在本地PC上使用带有SSH的git,而无需替换我的个人SSH密钥为特定的SSH密钥?
作为临时解决方法,我试图将此放入GIT配置中,但不起作用(仍然是“未找到存储库”错误)。
我有一个私人GitHub帐户,已经在本地默认密钥(〜/ .ssh / id_rsa.pub)上使用了SSH。我使用Windows。
我已经用公司账号登录并可以看到存储库。如果我执行“git clone ”或“git clone ”,我会收到“找不到存储库”的消息。
通过“git -T git@github.com”,我看到我已验证了我的个人GitHub账户。
我尝试在公司GitHub帐户上注册本地默认SSH密钥(id_rsa.pub),但它说该密钥已被使用(我想它指的是我的个人帐户)。我注册了另一个密钥(id_rsa_test.pub),但我找不到任何传递不同密钥/凭据的git参数?
如何在本地PC上使用带有SSH的git,而无需替换我的个人SSH密钥为特定的SSH密钥?
作为临时解决方法,我试图将此放入GIT配置中,但不起作用(仍然是“未找到存储库”错误)。
Host GitHub
HostName github.com
User alex-company-user
IdentityFile c:\Users\alex\.ssh\new_key_rsa
ssh-add <新密钥文件的路径>
返回 "Error connecting to agent: No such file or directory"。我认为这是因为在这台机器上我没有安装 Git-Bash。(我理解需要一直运行 ssh-agent?)
GIT_SSH_COMMAND='ssh -i C:\Users\alex\.ssh\new_key_rsa'
返回 "'GIT_SSH_COMMAND' 不是内部或外部命令"
[临时解决方案:GitHub Desktop]
作为临时解决方案,我正在使用 GitHub Desktop。
它总是通过浏览器进行身份验证(甚至在您通过用户/密码并输入接收到的短信验证码后!),并始终使用已登录的浏览器用户。
所以,我输入我的公司帐户的用户名和密码,点击“登录”,接收带有验证码的短信,确认。它说我必须通过浏览器进行身份验证,点击“继续”...它打开浏览器,我自动用我的个人帐户进行身份验证!
所以,我必须从浏览器中注销我的个人帐户,在使用公司帐户登录浏览器后重复此过程。
(我已经为此打开了一个问题)
它允许我从列表中选择要克隆的存储库。我克隆了它,发现它使用 HTTPS URL(repo / .git / config)。
[remote "origin"]
url = https://github.com/<my-company-repo>.git
(或许我可以改用SSH,我会试试) 所以,我希望这个解决方案不需要我经常在浏览器中切换用户。我仍然想知道如何直接使用git来做到这一点(不需要第三方工具)。