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个回答

1

认证问题: 我使用TortoiseGit GUI工具,需要告诉TortoiseGit用户名和密码,以便它可以访问Git/GitHub/Gitlab代码库。 告诉它的方法是, 右键单击任何文件夹以获取TortoiseGit菜单。 在这里选择 TortoseGit > 设置窗口 > 在左侧导航树中选择凭据 输入 URL: Git URL Helper: 如果您的Windows凭据与Git的凭据相同,则选择Windows;如果不同,则选择“管理器”。 用户名:Git用户名 保存此设置并重试。您将被提示输入密码,然后它就可以正常工作了。


1

你可能需要在代码库目录中创建一个名为git-daemon-export-ok的空文件。


1

我尝试了以下步骤,在macOS上成功了

  1. 保存工作并重新启动系统
  2. ssh-add ~/.ssh/id_rsa

0
如果您正在使用cygwin进行git操作,并尝试从网络驱动器克隆git存储库,则需要添加cygdrive路径。
例如,如果您要从z:/克隆git repo,则需要执行以下命令: $ git clone /cygdrive/z/[repo].git

0

可能是您在另一个账户登录,而该账户没有访问此代码库的权限。如果您使用的是Mac操作系统,请前往钥匙串访问(Keychain Access),搜索gitlab.com并将其删除,然后再尝试进行git克隆操作。


0

我在Windows上遇到了同样的问题,当我在安装GitHub桌面应用程序的同时,在Git Bash终端中使用命令行Git时失败。 所以,在使用桌面应用程序时没有任何问题,但尝试在Git Bash中克隆却失败了。有很多建议删除以前的Git和GitHub相关凭据,但这会破坏GitHub桌面应用程序,因此如果您想同时使用GUI和命令行方法,则不是一个好的解决方案。 令人惊讶的是,当我改用Windows命令提示符界面(Git CMD)而不是Git Bash时,它开始工作了。 因此,看起来Git Bash在与GitHub桌面配置协作方面存在问题,但Windows命令提示符可以正常工作。


0

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。- 来自审查 - knittl

0
我最近遇到了这个问题,经过一番调试后,我发现从密码生成器中得到的密码里有一个“&”符号。GitHub 可以接受,但 Visual Studio Code 在尝试克隆仓库时不喜欢它。我不确定是哪个系统抛出了错误,但这让我意识到,在用户名或密码中使用特殊字符也可能会导致此问题。

0

你应该检查是否有其他标记为“默认”的GitHub账户。当尝试克隆新的仓库时,客户端(在我这里是BitBucket)会尝试获取你设置为“默认”的凭据。只需将你的新凭据标记为“默认”,它就能让你克隆该仓库,对我来说有效。


0

这个错误的另一个原因是,如果你在Github上尝试为多个仓库使用部署密钥,你会发现这不起作用。

在这种情况下,你需要创建一个机器用户,但如果你没有创建并尝试克隆除了带有部署密钥的仓库之外的任何仓库,你将会遇到这个错误。


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