无法通过HTTPS克隆私有Github存储库

3

我在使用HTTPS克隆私有GitHub仓库时遇到了问题。如果我尝试使用以下命令来克隆我的仓库:

git clone https://github.com/{username}/{repository}

i get the error:

fatal: remote error: Repository not found

当我尝试像这样在请求中输入我的凭据时:
git clone https://{username}@github.com/{username}/{repository}

我遇到了以下错误:

fatal: Unable to look up {username}@github.com (port 9418)

通过ssh进行克隆操作可以正常工作。通过https进行克隆公共存储库也是可行的。有没有人知道我该怎么做? 我使用的是Windows 10和Git for Windows版本2.14.13。


你是否使用了代理?在你的 git 配置中是否添加了一些异常内容?可以用git config -l来检查。为什么错误消息中会出现“端口 9418”? - Ortomala Lokni
@OrtomalaLokni 非常感谢!我没有使用代理,但是git config -l向我展示了错误的配置。我有多个url.https的条目。删除它们后一切都正常了。 - Nils Schlüter
我已经更新了我的答案,考虑到了你的问题。如果它能够解决你的问题,你可以接受它。 - Ortomala Lokni
2个回答

5
你可以使用以下命令克隆你的代码库:
git clone https://username@github.com/username/repo_name

你也可以通过以下命令检查你的 git 配置信息:

git config -l

谢谢你的回答,但我已经将SSH密钥添加到我的GitHub帐户中。如果我使用git@github.com URL而不是https://github.com URL,克隆也可以正常工作。只是HTTPS似乎无法正常工作。 - Nils Schlüter
SSH密钥如何帮助HTTPS URL?(提示:SSH与HTTPS没有任何共同之处。) - phd

0

最近GitHub安全性的变化不再允许使用密码来进行克隆存储库时的身份验证。

为了解决这个问题,您需要生成一个个人访问令牌,并将其用于替代密码。

生成令牌的步骤如下:

  1. 点击右上角的头像,打开菜单,然后点击“设置”
  2. 在个人资料设置页面中,点击左侧菜单中的“开发者设置”,这是最后一个选项
  3. 在开发者设置页面中,点击“个人访问令牌”
  4. 点击“生成新令牌”按钮
  5. 选择您想要给予此令牌的持续时间和访问范围,然后点击“生成令牌”按钮

您只能在此时看到令牌,所以在关闭页面之前请使用/保存它。

现在您拥有了个人访问令牌,可以在克隆或使用git客户端登录时使用它来替代密码。 顺便说一句,最好为每个客户端使用不同的令牌。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接