Git Clone-未找到存储库

git clone 

给出了致命的消息: 库“ url”未找到

我尝试了 链接的选项,但是没有用。

364616 次浏览

最有可能的是,您的 URL 无效。

如果它是一个 http/https URL,您可以通过将 URL 敲入浏览器来快速检查。如果它根本不显示任何内容,那么您就知道 URL 是无效的。

我假设您说的是一个远程存储库:

https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH

正如其他人所提到的,如果 url 错误,则可能出现错误。

但是,错误也可能发生如果回购是一个私人回购,你没有访问或错误的凭证。

而不是

git clone https://github.com/NAME/repo.git

试试看

git clone https://username:password@github.com/NAME/repo.git


你也可以用

git clone https://username@github.com/NAME/repo.git

Git 将提示输入密码(感谢 Leanne 在评论中提供了这个提示)。

在 github 上,您可以拥有主存储库和子文件夹。确保您正在使用的 URL 是主存储库的 URL,而不是文件夹的 URL。前者将成功,后者将产生存储库未发现的错误。如果您有疑问,您是在一个子文件夹,导航存储库链,直到您找到一个页面,实际上指定了 https URL 和使用。

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

在 macOS 上,git 检索的 Keychain 中的缓存凭据可能是错误的。 它可能是一个过时的密码,或者它使用了错误的凭据。

更新存储在 OSX 钥匙链中的凭据

请按照下列指示:

Https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

如果您想验证这个问题,您可以运行带跟踪的克隆。

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

查找标题行“ Authorization: BasicBase64STRING”。
获取 base64字符串并对其进行解码,以检查使用了哪个 username: password。

$ echo <the key> | base64 --decode

验证它是否是您希望使用的正确用户名密码。

我也有同样的问题。我试图克隆的回购,这是私人和我的基特安装在 osx 有钥匙链,这是不允许我克隆回购..。

我尽力了

git clone https://username:password@github.com/NAME/repo.git

但是由于我的密码包含了“@”字段,所以它不起作用。

我就跑了

git credential-osxkeychain erase
host=github.com
protocol=https

命令并按回车键,它工作得非常好。实际上你需要移除已经存储在 osx 中的钥匙链。

为了我

git clone https://username@github.com/name/repo.git

成功了。

我认为这主要是因为私人回购无法直接访问。

如果您对 Github 帐户使用双因素授权(2FA) ,那么只需使用 SSH 选项来克隆存储库:

enter image description here

是什么解决了我的问题,因为我有一个“ redirect/sign _ in URL”或“ itory not found”错误

MacOS 用户:

  1. 开放聚光灯(指挥空间)
  2. 键入 keychain (Open keychain acc.app)
  3. 搜索回购域(GitHub、 GitLab 等)
  4. 删除与此域相关的所有密钥
  5. 尝试再次克隆(使用有效凭据)

Windows 用户应该尝试类似的步骤,但 Keychain 将是微软的凭证管理器或 Windows 凭证取决于您的操作系统版本。如果是这种情况,请确保清除 web 和 windows 凭据。

这是因为我的旧会话状态的其他用户仍然发生: 下面是 Windows 用户的快速解决方案,

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

一旦我这么做了,它就开始对我起作用了。

我也有同样的问题(Repository not found) ,因为我最初是用一个错误的 GitHub 帐户登录的。解决办法:

  1. 从“开始”菜单打开“控制面板”。
  2. 选择用户帐户。
  3. 在左边的菜单中选择“管理您的凭证”。
  4. 删除任何与 Git 或 GitHub 相关的凭据。

如果您正在使用 cygwin 进行 git 操作,并试图从网络驱动器克隆一个 git 存储库,那么您需要添加 cygdrive 路径。

例如,如果您正在从 z:/克隆一个 git repo

$ git clone /cygdrive/z/[repo].git

认证问题: 我使用 TortoiseGit 图形用户界面工具,我需要告诉 TortoiseGit 的用户名和密码,以便它可以访问与 Git/GitHub/Gitlab 代码库工作。 告诉它, Rt 在任意文件夹中单击以获取 TortoiseGit 菜单。 在这里 TortoseGit > 设置窗口 > 在左侧导航树中选择凭证 进来 网址: Git URL 帮助: 选择窗口,如果您的窗口凭据是相同的,为 Git 或’经理’,如果他们是不同的 用户名 保存此设置,然后再试一次。系统会提示您输入密码,然后它就工作了。

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

我是一名 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

可能你已经登录了另一个账户,而且那个账户没有访问这个回购协议的权限,如果你使用 mac os,登录 Keychain Access,搜索 gitlab.com 并删除它,然后尝试再次进行 git 克隆。

这个问题开始出现在我的终端后,我 启用了 GitHub 2FA

现在,每当我克隆一个私有存储库时都会遇到这个问题:

Remote: 未找到存储库。
没有找到存储库“ https://github.com/kmario23/repo-name.git/

太尴尬了。当然,我有这个回购,我是它的所有者。

无论如何,现在看来解决方案是,当我们克隆私人回购时,我们必须再次进入 GitHub username。下面是一个例子:

                             add your username
|-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

如果您在 Windows 上,存储库是私有的,并且不同的或不再正确的凭据保存了一次,您将无法访问回购。您将获得未找到的错误,而无需在“失败的凭据方向”中进行提示。要在 Windows 上重置凭据,请打开“控制面板”(Win + r 控件) ,选择“用户帐户和凭据管理器”。在 Windows 凭据中查找 git 帐户(而不是 Web 凭据!)然后删除这个条目。

之后,克隆将弹出一个登录对话框,您将能够再次设置这些对话框。

使用 git-bash 作为 shell 对此进行了测试

搜索

  • 恩: Win + 的“证书管理员”
  • NL: Win + 的“ Referentiebeheer”
  • DE: Win + 的“安美尔德信息管理”

打开 Credential Manager-> 查找您的 GIT DevOps 配置文件-> 单击它-> edit-> 添加 DevOps 中生成的用户和密码并保存。

对我来说。存储库是私有的,我不能直接访问。唯一的方式使用 Github 桌面应用程序获取这个回购。

对我来说,它通过删除 credential.helper配置并再次克隆存储库来工作

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

您应该检查是否有任何其他的 github 帐户标记为“ default”。当试图克隆一个新的回购协议时,客户端(在我的案例中是 BitBucket)将尝试获得您设置为“默认”的凭证。只要标记你的新凭证“作为默认”,它将允许你克隆的回购,它为我工作。

这个错误的另一个原因是,如果您在 github 上,并试图使用多个回购部署密钥,您会发现这不起作用。

在这种情况下,您需要创建一个 机器使用者机器使用者,但是如果您不这样做,并且您试图克隆除部署键之外的任何回购,您将得到这个错误。

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

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

然后再复制一次,输入用户名和密码,一切正常。

如果你的 Git 回购是私人的,试试这个

git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git

注意: 如果在密码中使用@符号,请使用 ’% 40’代替 '@'

否则就用这个

git clone https://github.com/<USERNAME>/<REPO_NAME>.git

——更新: ——

现在不推荐在克隆 URL 中使用密码,而是使用个人访问令牌,如下所示

设置-> 开发人员设置-> 个人访问令牌-> 生成新令牌

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

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

enter image description here

第一步: 从 HTTPS 复制链接

步骤2: 在本地存储库中执行

git remote rm origin

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

第四步:

git remote add origin url

最近我遇到了这个问题,经过一段时间的调试,我意识到我从一个密码生成器得到的密码中有一个“ &”,GitHub 接受了,但是 Visual Studio Code 不喜欢我试图克隆 reopo。不确定是哪个系统抛出了这个错误,但它让我意识到用户名或密码中的舞台字符也可能导致这个问题。

第一步: 从你的 Github 账户,转到 设定 帐户设定
然后是 开发人员设置 开发人员设置
然后是 个人通行证 PAT 设置
然后,生成新令牌(给你的密码) 生成 Token

现在填充表单(存储库的作用域/访问权限) ,然后单击 Generate Token 并复制生成的 Token (复制并保存它,它将只在第一次显示,否则您必须再次生成它) ,它将类似于 Hp _ sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta收到 Token

第二步: 现在,复制资源指示器: < a href = “ https://i.stack.imgur.com/8BbLT.jpg”rel = “ noReferrer”> Resource Indicator

例如: 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳 https://github.com/anwarxahid/sso-client-java-servlet.git,它是由 https://github.com/**YOUR USERNAME * */你的回购名称.git 生成的

最后 ,打开终端/git bash 并在资源指示之前添加 PAT 令牌:
例如: < em > https://ghp_sfhfsshhtzmdregrljmks4tzuzgthdvfsrta@github.com/anwarxahid/sso-client-java-servlet.git
基本上,它是由 https://abc0@github.com/abc1/abc2.git 产生的

因此,最后的命令应该是这样的: Git 克隆人 < em > https://< strong > 你的 TOKEN @github.com/< strong > 你的用户名 /< strong > 你的回购名称 . git

进入和您的回购将克隆到本地!

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

我今天(25/12/2021)面临着同样的错误。回购是私人回购。我只是在我的机器上安装和配置了 Github CLI (运行 ubuntu 20.04 OS)。它克隆得很好。我用 HTTPS 推。 这里有一些非常有用的链接:

  1. Https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git
  2. Https://github.com/cli/cli#installation

我尝试了下面的方法,它在 macOS 上运行良好

  1. 保存工作并重新启动系统
  2. Ssh-add ~/. ssh/id _ rsa