8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在不同的注册用户下克隆 git 私有 repo?

Bob Brown 1月前

17 0

我有一个使用多年的 GitHub 帐号,但是,加入新公司后,他们要求我在公司电子邮件地址下注册一个新的 GitHub 帐户。现在我无法克隆私有帐户...

我有一个使用多年的 GitHub 账号,但是,加入新公司后,他们要求我使用公司电子邮件地址注册一个新的 GitHub 帐户。现在我无法克隆私人仓库,因为 user.name 被设置为我的正常 GitHub 账号。

在本页上 看到 ,我可以在 URL 前添加我的用户名,例如 git clone https:// [email protected] /companyname/repo-name.git .

但是,我得到了错误

Cloning into 'repo-name'...
remote: Repository not found.
fatal: repository 'https://[email protected]/companyname/repo-name.git/' not found

如何使用不同的用户名克隆公司的 repo?

帖子版权声明 1、本帖标题:如何在不同的注册用户下克隆 git 私有 repo?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Bob Brown在本站《git》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 根据您的示例输出,git 不会要求您输入密码。它看起来像:

    • 您的凭证已被缓存
    • 凭证适用于您的个人帐户,而不是您的新公司帐户

    您已将新用户名正确添加到 URL。但默认情况下,git 在应用缓存凭据时只关心主机。

    您还可以使用 useHttpPath 选项 gitcredentials 告诉 git 也考虑 URL 路径。这将允许您对不同的存储库使用不同的帐户。

    https://git-scm.com/docs/gitcredentials.html#Documentation/gitcredentials.txt-useHttpPath

    使用HttpPath

    默认情况下,Git 不认为 http URL 的 \'path\' 组件值得通过外部帮助程序进行匹配。这意味着为 https://example.com/foo.git 也将用于 https://example.com/bar.git 。如果您确实想区分这些情况,请将此选项设置为 true。

    通过运行以下命令进行配置:

    git config --global credential.https://github.com.useHttpPath true
    
  • 该配置 user.name 与身份验证无关。

    请检查你的 git config credential.helper 设置。
    如果设置了,则意味着你的凭据可能已被缓存:你需要删除它们,或者更好的方法是使用 SSH URL(你可以在其中 为不同的 URL 设置不同的私钥 )

    如果这不是缓存问题,只需检查是否 usernamenew 有权访问 github.com/companyname/repo-name.git .

  • @xiaodai 然后检查 /usernamenew 是否真的有权访问 github.com/companyname/repo-name.git

返回
作者最近主题: