【问题标题】:Pull private git repo拉取私有 git 仓库
【发布时间】:2018-06-16 09:49:56
【问题描述】:

场景

是的,我遇到这个问题已经有一段时间了,为了快速解决问题,我试图从私人回购中提取,但它说它不存在。这让我相信存储的 git 用户详细信息是不同帐户的。

我有两个 git 帐户,一个用于工作相关的东西,一个用于个人的东西。

我正在尝试从工作帐户的私人仓库中提取。但是我不确定我的本地 git 帐户是否是工作帐户,因为我已经在全球范围内更改了 git config user.email/user 等以使用工作电子邮件详细信息,但它不起作用。 (原来是个人账号)

错误信息显示了这一点

$ git pull
remote: Repository not found.
fatal: repository 'https://github.com/username/repo.git/' not found

我相信,如果我将个人帐户添加为协作者,它将起作用。所以我不确定为什么更改 git 凭据不允许我推送到该仓库。

如果需要更多信息,请告诉我,我会提供/编辑问题

我的问题

如何更改用于执行我的 git 操作的帐户。我希望能够作为工作帐户推送/拉取。

为了再次参考,我已将 git configgit config --global 信息更改为工作帐户的信息。

【问题讨论】:

  • 正是我的问题。

标签: git github


【解决方案1】:

我想这是远程用户存储库 URL 的问题。见:Change Git Username in Terminal

具体来说:'git remote set-url'

展望未来,设置一个更稳定的环境(以维护机器上的两个帐户)可能很有价值。见:http://mherman.org/blog/2013/09/16/managing-multiple-github-accounts/

【讨论】:

  • 远程 URL 是正确的,我知道这一点,因为一旦我将当前用户添加到合作者列表中,一切都会开始工作,而无需我进一步更改详细信息,但请检查您发送给我的第二个链接,然后返回给你,谢谢
  • 没问题!希望您找到问题的解决方案。在没有更多信息的情况下很难诊断。为了确保它不是微不足道的,您可能还想检查每一个:help.github.com/articles/error-repository-not-found
【解决方案2】:

由于您尝试使用https://github.com/usernameA/repo.git/ URL 格式访问存储库,因此该用户需要具有协作者访问权限。因此,首先检查 usernameA 是否有权访问该特定存储库。

我假设您为个人帐户和工作帐户生成了两个 SSH 密钥。如果您只想使用工作 SSH 密钥访问 GIT,您可以要求 GIT 始终使用工作 SSH 密钥。

git config core.sshCommand "ssh -i ~/.ssh/WORK_SSH_KEY -F /dev/null"

先试试这个是否有效。如果是这样,则意味着您的 SSH 密钥有问题。那么你有两种方法可以解决这个问题。

【讨论】:

  • 我认为我的观点在这里被忽略了,我问为什么我需要添加为合作者。我试图让工作帐户而不是个人帐户使用 git。我如何“登录”到工作帐户,这样我就不需要授予其他帐户访问权限了?
  • 您尝试用于访问存储库的 URL https://github.com/usernameA/repo.git/ 是否包含工作帐户名称?
【解决方案3】:

对我来说,cloning/adding remote 使用以下格式就可以了。

https://username:password_without_@_char_in_between@github.com/org_name/repo_name.git

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2014-09-09
    • 1970-01-01
    相关资源
    最近更新 更多