Git - remote:没有找到仓库

我有本地工作副本SourceTree。和所有的操作工作得很好,我可以简单的获取,推,拉等通过SourceTree。我只需要在SourceTree中不存在的force push。

我打开终端使git按-f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

我不确定会有什么问题。

731275 次浏览

因为您可能没有首先将远程git存储库标识到您的终端。

git remote set-url origin https://github.com/MyRepo/project.git

然后,

git add .
git commit -m "initial commit"
git push origin master

这可能是身份验证的问题。SourceTree缓存你的github凭据(用于通过https访问存储库),但从终端你必须使用凭据配置git (https://help.github.com/articles/creating-an-access-token-for-command-line-use/)或使用git+ssh和ssh密钥对(https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)。

此消息可以在找到存储库时发生,但我们没有提交访问权。不是措辞巧妙的!

在克隆了老板为我创建的gitHub存储库后,我收到了repo-not-found消息。我可以在本地复制和提交,但不能向上推提交。存储库所有者没有给我写权限。通过请求对回购所有者的写访问来解决。

您可能正在尝试推送到私有存储库。在这种情况下,您必须请求管理员验证Collaborator访问。

我也面临着同样的问题

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

我卸载了git凭证管理器并重新安装了它,然后我就可以很容易地将它拉到存储库中。下面是命令

$ git credential-manager uninstall


$ git credential-manager install

这里的问题是windows凭据管理器,请去控制面板,搜索凭据管理器,并删除它关于github的所有内容

所以你的url当前看起来如下所示

https://github.com/RevanthM/Log_Monitoring

它应该是这样的

https://RevanthM@github.com/RevanthM/Log_Monitoring

不同的是,在url的开头,我添加了我的github用户名,后面跟着一个@符号。

我通过删除.git文件(隐藏文件夹)解决了这个问题,然后再次上传它。

在我的情况下,上述解决方案都不起作用。

我通过将remote.origin.urlhttps切换到ssh来解决它:

验证git配置:

git config --list

应该是这样:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

使用ssh更新remote.origin.url:

git remote set-url origin git@github.com:ORG/repo-name.git

从系统中删除所有github.com凭据细节。

对于mac

从Keychain Access中删除github.com密码。

对于windows

从凭证管理器中删除凭证。

我有同样的问题,发现我在~/.ssh中有另一个密钥文件,用于不同的GitHub存储库。不知怎么的,它代替了新的。

检查url s.source是否正确。

为我树立榜样

// fail Project>>t<<est


s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }


// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

对我的团队来说,这是一个权限问题。在GitHub设置中,我们团队中的所有成员都将其设置为阅读模式。一旦我们将下拉菜单更改为“写入”,我们就都能够成功地克隆和推回。

如果你正在使用Git桌面应用程序,那么你应该尝试从Git桌面应用程序中推和拉,而不是终端。它会帮助你的。

这个问题是你的本地git无法将更改推送到远程 检查您的遥控器是否通过

正确设置
git remote -v

如果没有正确设置,请尝试将您的遥控器设置为

git remote set-url origin https://username@github.com/MyRepo/project.git

然后尝试使用

git push -u origin master

也有可能你的本地git有不同的凭据,请检查一下。

我有同样的问题后,我设置了2FA在我的回购。如果你最近在你的账户上设置了2FA,下面是我解决这个问题的方法:

生成一个个人访问令牌

去你的GitHub帐户设置->开发者设置->个人访问令牌。生成一个新的个人访问令牌。确保检查所有与repo访问相关的权限。

删除所有GitHub认证配置(从Mac的keychain)

您需要使用生成的个人访问令牌重新登录,因此要清除笔记本电脑上以前的所有身份验证细节。对于mac,打开keychain并从登录/密码部分删除所有github.com相关细节。

用你的GitHub用户名和PAT作为密码登录到你的终端。

如果您在您的帐户上设置了2FA,您将无法使用您的帐户进行身份验证 来自终端的GitHub密码。现在,尝试推送到GitHub回购以触发身份验证需求。你的终端上会弹出一个输入你的GitHub用户名的请求。输入用户名,当提示输入密码时,使用生成的Personal Access Token作为密码

这些步骤为我解决了问题。

我现在看到这个致命:未找到存储库错误更经常,因为人们试图在免费层上从私人GitHub帐户推拉。以下是最常见的解决方案:

  • 您没有验证
  • 您的密码已更改
  • 你不是合作者
  • 不正确的大小写或拼错的单词
  • 已删除git存储库

Windows凭证管理器?

有时Windows凭证管理器会缓存你的u/p,并在幕后传递它。如果您最近更改了密码,或者使用了不同的用户名,您可能需要进入凭据管理器并清除GitHub的现有条目。

致命异常

请在下面找到Windows的工作解决方案:

  1. 从“开始”菜单打开“控制面板”。
  2. 选择用户帐户。
  3. 选择“凭证管理器”。
  4. 点击“管理Windows凭证”。
  5. 删除所有与Git或GitHub相关的凭证。
  6. 一旦你删除了所有,然后尝试再次克隆。

enter image description here

在我的情况下,我不能克隆github由于用户是错误的。

~/.gitconfig 然后尝试删除这行代码(删除它然后保存文件)

[user]
name = youruser
email = youruser@domain.com

或尝试在cmd或终端中使用一行:git config --global --remove-section user

并尝试再次做git克隆。希望它能帮你度过美好的一天。> & lt;

  • 如果你有没有写权限,但只有读,就会发生这种情况。

  • 如果它是一个私有存储库你应该添加作为合作者

  • 检查您的证书是否正确

Git实际上不会说这些事情,它只会说,你的凭证没有发现回购。

祝你好运。

您可以尝试删除目录中的.git文件,并重新执行所有操作将解决您的问题!

我也有同样的问题

通过检查http. xml文件解决。在git配置中的代理值(我的是不正确的和不需要的), 因此我删除了http。从git配置

命令:

列出文件中的配置项

git config --list

删除代理

git config --global --unset http.proxy

问题解决了!

对于Mac

打开KeyChain访问,并在密码类别上找到您的密码帐户(您可以在右上角KeyChain访问页面上搜索它)

当你找到它时,删除所有与git源代码控制相关的键。再试一次

enter image description here

我也有这个问题。 为了解决这个问题,I: 1. 移动我的本地。dotfiles到_.dotfiles_bak 2. 克隆我的远程git存储库 3.从_.dotfiles_bak拷贝了我所有的文件 到。dotfiles -除了。git文件夹 3.然后我又可以在当地工作了: 编辑,提交和推送

存储库、团队名称用户名改变时发生 有一个解决方案(我知道):恢复存储库名称

禁用GIT证书对我有帮助:

git config --global --unset credential.helper

在Mac

如果您正在尝试克隆repo....然后这个问题可能会发生,因为你没有在钥匙链访问的github账户中存在回购。为了解决这个问题,请尝试使用帐户名进行克隆

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

取代

  • 用户名与你的GitHub用户名
  • 与您的组织名称
  • 使用存储库名称进行回购

〇解决方案

问题,

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

——<强>解决方案 卸载证书管理器-

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall


abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

它的工作原理……

您以前可能使用其他GitHub凭据登录。这就是错误发生的原因。

通常,mac将您的GitHub凭据存储到密钥链访问工具。你以前的git帐户详细信息在那里。所以它与你当前在其他账户中的git回购不匹配。

解决方法简单明了,

  1. 进入你的mac的钥匙链访问。
  2. 在左边的类别下,你可以找到所有的项目。单击。
  3. 右边顶部搜索“git";
  4. 你会得到一些关于Github的项目。
  5. 删除所有这些项目。

就这样,给你。

再推一下。它会询问你git的用户名和密码。您的新凭证将再次存储在钥匙链中,您的推送将完成。

华友世纪!

如果你需要更多的帮助,再来找我。

谢谢

在我们的案例中,这只是一个在github中授予写权的案例。最初用户只有读权限,它给出了这个错误。

如果你在windows上得到控制面板->windows凭据,然后从通用凭据选项中删除github凭据。然后尝试克隆

在Windows上:

  1. 进入。git文件夹
  2. 使用记事本或任何其他编辑器打开“配置”文件
  3. 将URL从https://github.com/username/repo_name.git更改 李https://username: password@github.com/username/repo_name.git < / >

保存并推送代码,它将工作。

执行git remote update对我有用。

Linux用户:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PERSONAL_ACCESS_TOKEN@github.com/username/reponame.git

生成新的token

我在VS代码中遇到这个错误,因为我使用的是VS代码git扩展。它将我的git凭证保存在Linux key-ring上。而我想要git拉从另一个帐户有访问储存库。 最简单的解决方案是打开Linux shell(不是在VS code中集成的那个),然后运行:

git pull origin master

这一次,它会问你Github的用户名和密码。

我也面临着同样的问题,正在解决

git add .


git commit -m "message"


git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

然后

git pull

我试图克隆一个回购,并面临这个问题,我尝试从windows credentials manager中删除所有git相关的凭据,而试图克隆git正在询问我的凭据,并失败,错误为invalid username or password。发生这种情况是因为我试图克隆的回购是在github上的一个组织下,该组织启用了两个因素身份验证,git bash可能不知道如何处理2fa。所以我从https://github.com/settings/tokens生成了一个令牌,并使用github令牌而不是密码,同时试图克隆回购,这是有效的。

试试这个,对我很管用。

git remote rm origin
git remote add origin https://github.com/your-username/\{\{project-name}}.git

如果回购是私有的,请确保您已接受回购邀请。如果回购是私有的,而不接受回购邀请,如果你直接推送更改,它会给出相同的错误。

虽然前面的回复提供了各种解决方案,但我发现其中最简单的一个是将用户名添加到存储库的URL中

git remote add origin https://your-username@github.com/your-username/repository-name.git

如果你已经定义了存储库(没有添加用户名),你可以按照以下方式更新它:

git remote set-url origin https://your-username@github.com/your-username/respository-name.git

当推送到远程存储库时,git不会从凭据助手中提取任何其他现有存储库的凭据,而是会询问用户/存储库在URL中定义的特定密码。

一般来说,我会不惜一切代价避免使用您的帐户密码,而是使用个人访问令牌。登录github,选择,

Settings > Developer Settings > Personal Access Tokens > Generate new token

只要确保在定义令牌的作用域时检查回购,并在被要求输入密码时输入令牌(而不是您的个人密码)。

我在Windows10系统中也遇到过同样的问题。

这里的问题是您在系统中的用户名。您可以使用

git credential-manager uninstall


git credential-manager install

如果行不通的话你必须在你的系统中安装ubuntu,这可以在App Store中获得。

在那个ubuntu终端,我强制推送存储库,它在问我Username and Passwordstrong文本后工作

有时ssh凭证是在您的pc上设置的,以与github repo通信。 当你设置新的repo: 如果您以HTTPS格式添加origin你的git凭证管理器无法计算出回购。

检查产地格式

git remote -v

https格式的来源

origin  https://github.com/username/repo_name.git

ssh格式的原点

origin git@github.com:username/repo_name.git

删除https格式的origin

git remote remove origin

添加ssh格式的origin

git remote add origin git@github.com:username/repo_name.git

我尝试了所有的方法,直到我意识到存储库所有者只给了我阅读权限,所以Git会抛出“远程:存储库未找到”。

如果您正在使用访问密钥,请在创建访问密钥时给予适当的权限(我尝试了所有权限,它可以工作)

我使用gh命令行工具(顺便说一下,这很神奇)

就我而言,我登录了另一个github账户。我只需要运行:

gh auth logout
gh auth login

然后使用正确的帐户进行身份验证流程。

你必须生成一个新的令牌:这里的步骤是https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

在本地删除原点的控制

 git remote remove origin

再次添加它,但现在使用您生成的令牌

git remote add origin https: // <token> @ <git_url> .git

然后按一下

Git拉https://@<git_url>.git

注意:

什么是git_url?是当前项目示例的url: github.com/yourUser/yourProy

并删除<>字符

添加“个人访问令牌”;

自2021年以来,Github支持帕特而不是名称/密码(阅读在这里如何创建和使用一个),所以我们只是将它添加到远程origin

在Windows上

  1. 访问.git文件夹,打开config文件进行编辑。如。vim config
  2. 将URL从
    更改为
  3. https://github.com/<username>/<repo_name>.git

    https://[personal-access-token]@github.com/<username>/<repo_name>.git
    Where [personal-access-token]您创建的PAT散列在github.
  4. 保存config文件,现在推送应该可以工作了。

快捷方式:

git remote remove origin
git remote add origin https://[personal-access-token]@github.com/username/repo_name.git

更新

当生成一个令牌时,如果你想让它长时间工作,选择没有过期enter image description here < / p >

我有其他现有的github存储库,但我错误地认为我可以使用git命令创建存储库。我认为我的问题是没有个人访问令牌,但我仍然不能使用下面的命令来创建我的存储库。

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/username/project.git
git push -u origin main

我不断地得到:

remote: Repository not found.
fatal: repository 'https://github.com/username/project.git/' not found

作为对

git push -u origin main

然而,我发现存储库需要创建使用github cli或在他们的github网站登录到我的帐户后。一旦我这样做了,一切都很顺利。

下面是我发现我不能用git命令创建github存储库的链接。

https://docs.github.com/en/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line

其他答案都不适合我,我可以在浏览器中查看回购,但当试图获取或做一个新的克隆时,得到了Not Found错误。出于某种原因,这解决了问题:

  1. 在浏览器中访问Github repo。
  2. 点击绿色的“Code"按钮(如下图)。
  3. 选择“使用Github桌面打开”。
  4. Github桌面应该打开并成功获取。
  5. 你现在可以关闭Github桌面,从控制台或你选择的Git软件中获取或克隆。

绿色代码按钮

在我的情况下,我需要在Linux上使用Ctrl + H打开目录来查看隐藏的文档,所以我进入Git配置并在URL中取出.git

我遇到了同样的问题,但是当我发现我已经从另一个帐户创建了存储库,并试图从另一个帐户推送代码时。这就是现在我只需要给访问另一个帐户和问题解决。你会发现从

Setting > Contributors > Add People

在ubuntu上,我遇到了这个问题。我通过运行下面的命令重置凭据帮助器来解决这个问题。

git config credential.helper ""

运行此命令后,当您拉或推时,将要求您再次输入凭据。

无需从凭据管理器中删除现有凭据

你所需要的是你的github username@github.com之前添加到你的克隆命令,如下所述:

git clone https://username@github.com/MyRepo/MyProject.git

验证提示将出现在你必须登录到你的github帐户,验证将成功,你的回购将克隆😀。

我有这个问题很长一段时间了,直到我了解了Git的配置系统,我才得到了确切的解决方案。

Git用于将特定的github帐户凭证链接到存储库,这意味着你只能初始化每个存储库一个github/gitlab帐户,以便将任何更改推/拉到存储库的远程原点,这完全有意义。

和另一个警告要记住的是你是否设置一个用户名和电子邮件在本地在全球范围内而设置git配置(我宁愿让我的用户名和电子邮件地方按库因为我在同一台机器上使用多个帐户即一个个人账户,另一个用于工作场所)或最终你会犯一个意想不到的用户名,可能暴露你的电子邮件如果你坐在你的办公室沙发上😁做兼职工作。

这可能是一个重叠的问题,你在同一时间配置不同的帐户。

试着检查:

< p > git config user.name git config user.email < / p >

检查它是否与remote回购相同。

检查repo git remote -v

在Visual Studio中从Github克隆时,点击Github链接“Browse a repository"选项,它会要求登录。截图

确保您拥有正确的访问权限,当分支受到保护时可能会发生这种情况。

我刚刚浪费了四个小时在这上面。

更新.git目录中的用户名和令牌。

  • 进入git文件夹,进入。git文件夹,打开'config'文件

  • 使用记事本或任何其他编辑器更改您的URL从

  • <李> < p > https://github.com/username/repo_name.git https://username: token@github.com/username/repo_name.git < / p >
  • 用户名不带@域名。

  • 保存并推送代码,它将工作。

  • 此处需要保存密码和 安全威胁。< / p >