【问题标题】:Git https:// repository not found though it exists尽管存在 Git https:// 存储库,但未找到它
【发布时间】:2015-06-15 23:57:56
【问题描述】:

我在 github 上有一个私人仓库。它的位置已更改。

我尝试更换遥控器,但无法再推送。

ls-remote https://github.com/xxxxx/xxxxx.git

给我这个

远程:未找到存储库。
致命:未找到存储库“https://github.com/xxxxx/xxxxx.git/

我将 git 从 1.9.5 升级到 2.2.1 看看是否有帮助

升级后,我在存储库上做了一个新的 ls-remote,它要求接受一个新证书。我做到了。

这并没有解决问题

SSH URL url 上执行 ls-remote 虽然效果很好 所以我通过添加 SSH URL 作为远程源解决了这个问题

为什么 https:// 网址是 Not found 让我很困惑。 有人知道吗?

【问题讨论】:

    标签: git repository ls-remote


    【解决方案1】:

    我认为由于它是一个私人仓库,因此对于匿名访问来说似乎不存在。如果您使用 https url,它会发送匿名请求,而 ssh url 使用您的 ssh 凭据和私钥来建立连接。

    不确定如何使它与 github 一起正常工作,但尝试在 url 中指定一个用户名,例如 ls-remote https://youusername@github.com/xxxxx/xxxxx.git

    这里有一些线索,我相信:Is there a way to skip password typing when using https:// on GitHub?

    【讨论】:

    • 指定我的用户名就可以了!然后它问我我的 github 密码。仍然想知道为什么我之前不必指定它
    • @user1783346 因为 SSH 协议始终经过身份验证,所以它使用您当前的系统用户名。 HTTP 默认是匿名的,除非您指定用户名。