我通过
成功克隆了远程私人仓库git clone https://github.com/notMyUsername/repoName
我收到了回购邮件中的所有文件 - 所以url中没有错误
但是当我试图推动时我会得到下一个错误:
$ git push --dry-run
remote: Repository not found.
fatal: repository 'https://github.com/notMyUsername/repoName/' not found
$ git push origin --dry-run
remote: Repository not found.
fatal: repository 'https://github.com/notMyUsername/repoName/' not found
$ git remote -v
origin https://github.com/notMyUsername/repoName (fetch)
origin https://github.com/notMyUsername/repoName (push)
我还收到了来自github的关于此回购的通知,该回复告诉"您已被自动订阅,因为您已获得对存储库的推送访问权限。"所以我有权利。
这里有什么问题?
答案 0 :(得分:2)
您可能没有对GitHub仓库的推送权限,或者您根本没有进行身份验证(但是因为您克隆了,我认为您已经过身份验证)。
如GitHub(https://developer.github.com/v3/troubleshooting/)所述,GitHub API返回404表示错误,而不是403:
为什么我在存在的存储库上收到404错误?
通常,当您的客户端不正确时,我们会发送404错误 认证。在这些情况下,您可能会看到403 Forbidden。 但是,因为我们不想提供有关私人的任何信息 存储库,API返回404错误。
要进行问题排查,请确保您的OAuth正确进行身份验证 访问令牌具有所需的范围和第三方应用程序 限制不会阻止访问。
除非存储库所有者已授予您推送到该存储库的权限,否则您只能在GitHub上推送到您自己的存储库。
答案 1 :(得分:1)
我联系了github支持,如果我使用的是Windows机器,他们告诉我在Windows Credential Manager中查看我的git凭据。似乎某种方式git凭据不正确。我更正了凭据并推动了工作。 在mac中,我猜钥匙串会有凭证。
答案 2 :(得分:0)
现在它已修复,我什么也没做(只向github支持写了一条消息)。我在stackoverflow上看到了一些类似的问题,其中只有时间也有帮助。