我有本地工作副本SourceTree。和所有的操作工作得很好,我可以简单的获取,推,拉等通过SourceTree。我只需要在SourceTree中不存在的force push。
我打开终端使git按-f
remote: Repository not found. fatal: repository 'https://github.com/MyRepo/project.git/' not found
我不确定会有什么问题。
因为您可能没有首先将远程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文件(隐藏文件夹)解决了这个问题,然后再次上传它。
.git
在我的情况下,上述解决方案都不起作用。
我通过将remote.origin.url从https切换到ssh来解决它:
remote.origin.url
验证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存储库。不知怎么的,它代替了新的。
~/.ssh
检查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访问相关的权限。
您需要使用生成的个人访问令牌重新登录,因此要清除笔记本电脑上以前的所有身份验证细节。对于mac,打开keychain并从登录/密码部分删除所有github.com相关细节。
如果您在您的帐户上设置了2FA,您将无法使用您的帐户进行身份验证 来自终端的GitHub密码。现在,尝试推送到GitHub回购以触发身份验证需求。你的终端上会弹出一个输入你的GitHub用户名的请求。输入用户名,当提示输入密码时,使用生成的Personal Access Token作为密码
这些步骤为我解决了问题。
我现在看到这个致命:未找到存储库错误更经常,因为人们试图在免费层上从私人GitHub帐户推拉。以下是最常见的解决方案:
Windows凭证管理器?
有时Windows凭证管理器会缓存你的u/p,并在幕后传递它。如果您最近更改了密码,或者使用了不同的用户名,您可能需要进入凭据管理器并清除GitHub的现有条目。
请在下面找到Windows的工作解决方案:
在我的情况下,我不能克隆github由于用户是错误的。
去~/.gitconfig 然后尝试删除这行代码(删除它然后保存文件)
~/.gitconfig
[user] name = youruser email = youruser@domain.com
或尝试在cmd或终端中使用一行:git config --global --remove-section user
git config --global --remove-section user
并尝试再次做git克隆。希望它能帮你度过美好的一天。> & lt;
如果你有没有写权限,但只有读,就会发生这种情况。
如果它是一个私有存储库你应该添加作为合作者。
检查您的证书是否正确。
Git实际上不会说这些事情,它只会说,你的凭证没有发现回购。
祝你好运。
您可以尝试删除目录中的.git文件,并重新执行所有操作将解决您的问题!
我也有同样的问题
通过检查http. xml文件解决。在git配置中的代理值(我的是不正确的和不需要的), 因此我删除了http。从git配置
命令:
列出文件中的配置项
删除代理
git config --global --unset http.proxy
问题解决了!
对于Mac
打开KeyChain访问,并在密码类别上找到您的密码帐户(您可以在右上角KeyChain访问页面上搜索它)
当你找到它时,删除所有与git源代码控制相关的键。再试一次
当存储库、团队名称或用户名改变时发生 有一个解决方案(我知道):恢复存储库名称
禁用GIT证书对我有帮助:
git config --global --unset credential.helper
在Mac
如果您正在尝试克隆repo....然后这个问题可能会发生,因为你没有在钥匙链访问的github账户中存在回购。为了解决这个问题,请尝试使用帐户名进行克隆
git clone https://username@github.com/org/repo.git
取代
〇解决方案
问题,
$ 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回购不匹配。
解决方法简单明了,
就这样,给你。
再推一下。它会询问你git的用户名和密码。您的新凭证将再次存储在钥匙链中,您的推送将完成。
华友世纪!
如果你需要更多的帮助,再来找我。
谢谢
在我们的案例中,这只是一个在github中授予写权的案例。最初用户只有读权限,它给出了这个错误。
如果你在windows上得到控制面板->windows凭据,然后从通用凭据选项中删除github凭据。然后尝试克隆
在Windows上:
保存并推送代码,它将工作。
执行git remote update对我有用。
git remote update
Linux用户:
git remote rm origin
git remote add origin https://GITHUB_USERNAME:PERSONAL_ACCESS_TOKEN@github.com/username/reponame.git
生成新的token
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令牌而不是密码,同时试图克隆回购,这是有效的。
windows credentials manager
invalid username or password
试试这个,对我很管用。
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
在那个ubuntu终端,我强制推送存储库,它在问我Username and Passwordstrong文本后工作
Username and Password
检查产地格式
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命令行工具(顺便说一下,这很神奇)
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 add origin https: // <token> @ <git_url> .git
然后按一下
Git拉https://@<git_url>.git
注意:
什么是git_url?是当前项目示例的url: github.com/yourUser/yourProy
github.com/yourUser/yourProy
并删除<>字符
<>
自2021年以来,Github支持帕特而不是名称/密码(阅读在这里如何创建和使用一个),所以我们只是将它添加到远程origin。
origin
在Windows上
config
vim config
https://github.com/<username>/<repo_name>.git
https://[personal-access-token]@github.com/<username>/<repo_name>.git
[personal-access-token]
快捷方式:
git remote remove origin git remote add origin https://[personal-access-token]@github.com/username/repo_name.git
当生成一个令牌时,如果你想让它长时间工作,选择没有过期。 < / 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错误。出于某种原因,这解决了问题:
在我的情况下,我需要在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配置(我宁愿让我的用户名和电子邮件地方按库因为我在同一台机器上使用多个帐户即一个个人账户,另一个用于工作场所)或最终你会犯一个意想不到的用户名,可能暴露你的电子邮件如果你坐在你的办公室沙发上😁做兼职工作。
这可能是一个重叠的问题,你在同一时间配置不同的帐户。
试着检查:
git config user.name
git config user.email
检查它是否与remote回购相同。
remote
检查repo git remote -v
在Visual Studio中从Github克隆时,点击Github链接“Browse a repository"选项,它会要求登录。
确保您拥有正确的访问权限,当分支受到保护时可能会发生这种情况。
我刚刚浪费了四个小时在这上面。
更新.git目录中的用户名和令牌。
使用记事本或任何其他编辑器更改您的URL从
用户名不带@域名。
此处需要保存密码和 安全威胁。< / p >