Git Clone - 找不到存储库

Max*_*Max 65 git github

git clone <url>
Run Code Online (Sandbox Code Playgroud)

给消息致命:找不到存储库'url'

我尝试了链接中的选项,但它没有用.

Chr*_*ies 231

如其他人所述,如果网址错误,可能会发生错误.

但是,如果repo是私有仓库并且您没有访问权限或错误凭据,则也可能发生错误.

代替

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在评论中提供此提示).

  • 在Mac OS X上,您可以在Keychain中存储用户名和密码(例如,用于GitHub).然后你不需要第二个命令.如果你没有这样的东西,你需要第二个命令. (4认同)
  • 谢谢 - 这很有用。我只在我的一个系统上遇到了这个问题,但不知道为什么。使用第二种方法有效,但我很好奇为什么以及是否需要继续使用它?是什么导致第一个命令出现问题,而第二个命令没有问题? (3认同)
  • @CCJ,是的:您可以输入命令*中的所有内容*除了*:password`,git将提示输入密码.例如:`git clone https:// username @ github.com/NAME/repo.git` (3认同)
  • 此外,如果您启用了 2-Factor 身份验证,则应使用访问令牌而不是密码 - 请参阅:/sf/ask/1532455851/ -玳瑁 (3认同)

tsa*_*rir 40

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

更新OS X Keychain中存储的凭据

按照以下说明操作:

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

如果要验证这是问题,可以使用跟踪运行克隆.

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
Run Code Online (Sandbox Code Playgroud)

查找标题行"授权:基本BASE64STRING".
获取base64字符串并对其进行解码以检查使用了哪个用户名:密码.

$ echo <the key> | base64 --decode
Run Code Online (Sandbox Code Playgroud)

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

  • 这个 GIT_CURL_VERBOSE=1 非常有帮助 - 谢谢! (2认同)
  • macos 钥匙串可以存储多个 github 登录信息。如果你想指定哪一个,请将 `username@` 添加到 github url。示例:`https://username@github.com/foo/bar.git` 然后 macos keychain 将使用正确的登录密码。 (2认同)

Kai*_*ern 25

最有可能的是,您的网址无效.

如果是http/https URL,您可以通过将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
Run Code Online (Sandbox Code Playgroud)

  • 它在浏览器上正确显示,但在我进行克隆时无法正常工作 (6认同)

the*_*ng2 21

如果您在 Windows 上,存储库是私有的,并且一次保存了不同或不再正确的凭据,则您将无法访问该存储库。您将在没有提示失败凭据方向的情况下收到未找到错误。要在 Windows 上重置凭据,请打开控制面板(Win+r 控制),选择用户帐户和凭据管理器。在 Windows 凭据(不是 Web 凭据!)中找到 git 帐户并删除此条目。

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

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


Vik*_*dra 19

我也有同样的问题.我试图克隆私有的repo,我在osx中​​安装的git有keychain,这不允许我克隆repo ...

我试过了

git clone https://username:password@github.com/NAME/repo.git 
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为我的密码包含字段@.

我跑了

git credential-osxkeychain erase
host=github.com
protocol=https
Run Code Online (Sandbox Code Playgroud)

命令并按Enter键,它工作得非常好.实际上你需要删除已经存储在osx中​​的钥匙串.


Man*_*ria 15

为了我

git clone https://username@github.com/name/repo.git
Run Code Online (Sandbox Code Playgroud)

工作.

我认为这主要是因为无法直接访问私人仓库.


Vic*_*ira 12

什么解决了我的问题,因为我有一个"重定向/ sign_in URL"或"找不到存储库"错误

MacOS用户:

  1. 打开聚光灯(命令空间)
  2. 键入keychain(打开keychain access.app)
  3. 搜索repo域(GitHub,GitLab等)
  4. 删除与此域相关的所有密钥
  5. 尝试再次克隆(使用有效凭据)

Windows用户应该尝试类似的步骤,但Keychain将是Microsoft的Credentials Manager,或者Windows Credentials,具体取决于您的操作系统版本.如果是这种情况,请务必清除Web和Windows凭据.

干杯


bai*_*tun 12

我有同样的问题(Repository not found),因为我最初使用不正确的githab帐户登录.要解决这个问题:

  1. 从"开始"菜单打开"控制面板"
  2. 选择用户帐户
  3. 在左侧菜单中选择"管理您的凭据"
  4. 删除与Git或GitHub相关的所有凭据


Gop*_*ika 9

如果你的 git repo 是私有的,试试这个

git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git
Run Code Online (Sandbox Code Playgroud)

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

否则用这个

git clone https://github.com/<USERNAME>/<REPO_NAME>.git
Run Code Online (Sandbox Code Playgroud)

  • 最后一个命令中“&lt;Token&gt;”后面应该有“@”。 (4认同)

小智 9

第 1 步: 从您的 Github 帐户中,转到“设置” 帐户设置
然后, “开发人员设置” 开发人员设置
然后“个人访问令牌 PAT 设置”
然后,生成新令牌(提供您的密码) 生成令牌

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

步骤 2: 现在,复制资源指示器: Resource Indicator

例如:https: //github.com/AnwarXahid/sso-client-java-servlet.git,它是由https://github.com/**您的用户名**/您的存储库名称.git生成的

最后,打开terminal/git bash并在资源指示前添加PAT令牌:
例如:https://ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta@github.com/AnwarXahid/sso-client-java-servlet.git
基本上,它是由https://生成的您的令牌@github.com/您的用户名/您的存储库名称.git

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

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

  • 这是对尝试访问私人存储库时的一个很好的解释,谢谢 (2认同)

Nik*_*rge 8

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


Ole*_*leg 6

如果您的Github帐户使用两因素授权(2FA),则只需使用SSH选项克隆存储库即可:

在此处输入图片说明


小智 6

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


de *_* li 6

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

sudo su
git config --system --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

并再次进行克隆,输入用户名和密码。一切都很好。


小智 5

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

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

一旦我这样做了,它就开始为我工作。


kma*_*o23 5

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

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

远程:未找到存储库。
致命:未找到存储库“ https://github.com/kmario23/repo-name.git/ ”

太尴尬了。当然,我有这个仓库并且我是它的所有者。

不管怎样,现在看来修复是我们username在克隆私有仓库时必须再次进入 GitHub。下面是一个例子:

                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git
Run Code Online (Sandbox Code Playgroud)