Git克隆 - 仓库未找到

206
git clone <url>

显示错误信息:fatal: 代码库 'url' 未找到。

我尝试了链接中提到的选项,但没有起作用。


你的URL肯定是无效的。 - g-newa
2
这是一个私有库还是公共库?- 如果是私有库,请尝试使用HTTPS地址而不是GIT地址。(我希望你不要做@JohnZwinck说的那样...) - appostolis
如果该仓库是公开的,您能否编辑您的问题并添加相应的URL? - jub0bs
嗨Jubos,这是一个私有仓库,我有访问权限。 - Max
39
我曾遇到类似的情况。 我使用的私人仓库URL是正确的,但我收到了相同的错误信息。 经过深入挖掘,我发现在钥匙串(我正在使用Mac Yosemite)中,github.com的条目保存了旧的密码。 我删除了钥匙串中的该条目,然后运行了git clone命令。 它要求我输入github用户名/密码,然后克隆就成功了! - Shirish Kumar
显示剩余2条评论
32个回答

12

git clone https://username@github.com/User/Repository.git 会提示输入密码,然后进行克隆。


该解决方案不再适用...以下是我尝试时收到的消息:2021年8月13日,密码身份验证支持已被移除。 - RSW

10
在github上,您可以拥有主要存储库和子文件夹。确保您使用的URL是主要存储库的URL,而不是文件夹的URL。前者将成功,而后者将产生存储库未找到错误。如果您怀疑自己在子文件夹中,请导航到存储库链上直到找到实际指定https URL 的页面,并使用该页面的URL。

1
这是我的问题。如果你的权限足够,则应该在该URL的github页面上看到“克隆或下载”按钮。如果没有出现该按钮,则无法进行克隆。 - Stephen Hosking

9

第一步:从您的Github账号进入设置账户设置
然后,开发者设置开发者设置
然后个人访问令牌PAT设置
然后,生成新令牌(输入密码) 生成令牌

现在填写表格(选择要访问的存储库范围/权限),然后点击“生成令牌”并复制生成的令牌(复制并保存它,它只会在第一次显示,否则您必须再次生成它)。它将类似于 ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta复制令牌

第二步:现在复制资源指示器:资源指示器

例如:https://github.com/AnwarXahid/sso-client-java-servlet.git,它由https://github.com/**YOUR USERNAME** /YOUR REPO NAME.git生成。

最后,打开终端/git bash,在资源指示器之前添加PAT令牌:
例如:https://ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta@github.com/AnwarXahid/sso-client-java-servlet.git
基本上,它是由 https://YOUR TOKEN@github.com/YOUR USERNAME/YOUR REPO NAME.git 生成的。

因此,最终命令类似于:git clone https://YOUR TOKEN@github.com/YOUR USERNAME/YOUR REPO NAME.git

按下ENTER键,您的存储库将被克隆到本地!


说明回答适用于哪些情况会很有帮助。例如,如果URL地址只是错误的话,你所描述的方法是不起作用的。 - Jan Wilamowski
@JanWilamowski 当生成个人访问令牌(PAT)时,默认情况下,GitHub假定该令牌仅用于公共存储库(默认情况下未选择任何访问选项)。在这种情况下,如果您使用此令牌克隆私有存储库,则必须出现错误。我的解决方案特别适用于这种类型的情况。 - Xahid
2
这是一个非常出色的解释,特别适用于尝试访问私有仓库时。谢谢! - d0rf47

6
这是因为其他用户的旧会话状态仍然存在:以下是Windows用户的快速解决方案,

从开始菜单打开控制面板 选择用户帐户 选择左手菜单中的“管理凭据” 删除与Git或GitHub相关的任何凭据

完成这些步骤后,它就可以正常工作了。


6

我的问题出现在我保存了旧的Gitlab用户名/密码设置,因此需要删除这些凭据。我在我的Mac上运行以下命令:

sudo su
git config --system --unset credential.helper

再次克隆代码,输入用户名和密码即可。一切正常。


5
这个问题是在我启用GitHub 2FA后出现在我的终端上的。现在,每当我克隆一个私有库时,就会出现这个错误:

remote: Repository not found.
fatal: repository 'https://github.com/kmario23/repo-name.git/' not found

它很尴尬。当然,我拥有这个repo并且是它的所有者。
无论如何,现在似乎解决方法是当克隆一个私有repo时我们必须再次输入GitHub的用户名。下面是一个示例:
                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

4

图片描述

步骤1: 从HTTPS中复制链接。

步骤2: 在本地代码库中执行:

git remote rm origin

步骤3: 将复制的URL中的github.com替换为username.password@github.com

步骤4:

git remote add origin url

3
git clone https://<USERNAME>@github.com/<REPONAME>/repo.git

这个很好,需要提供密码。


1
永远不要将密码添加到git clone命令中,特别是如果您在CI / CD管道中使用它。始终使用ssh身份验证,并在您的git hub帐户设置中添加SSH密钥。以纯文本形式添加密码非常不安全。 - Max

3

我是一名DevOps工程师,这种情况通常发生在私有仓库中。由于我管理多个Github组织,因此我有几个不同的SSH密钥。为了克服这个“ERROR: Repository not found. fatal: Could not read from remote repository.”错误,您可以使用:

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone git@github.com:user/repo.git

2

对于我来说,通过删除credential.helper配置并重新克隆存储库解决了问题。

git config --global --unset credential.helper
git clone https://<repository>

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