我有带有本地工作副本的SourceTree。而且所有操作都运作良好,我可以通过SourceTree进行简单的提取,推入,拉入等操作。我只需要进行SourceTree中不存在的强制推送即可。
我打开终端做了git push -f
remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found
我不确定会是什么问题。
我有带有本地工作副本的SourceTree。而且所有操作都运作良好,我可以通过SourceTree进行简单的提取,推入,拉入等操作。我只需要进行SourceTree中不存在的强制推送即可。
我打开终端做了git push -f
remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found
我不确定会是什么问题。
Answers:
从系统中删除所有github.com凭证详细信息。
对于Mac
从“钥匙串访问”中删除github.com密码。
对于窗户
从凭据管理器中删除凭据。
我也面临着同样的问题
remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found
我卸载了git凭证管理器并重新安装它,然后可以轻松地将其推入存储库。这是命令
$ git credential-manager uninstall
$ git credential-manager install
因为您可能没有首先在终端上标识远程git存储库。
git remote set-url origin https://github.com/MyRepo/project.git
接着,
git add .
git commit -m "force push"
git push origin master --force
找到存储库但我们没有提交访问权限时,会发生此消息。措辞不好!
克隆上司为我创建的gitHub存储库后,我收到未回购消息。我可以在本地克隆并提交,但不能将提交推送到上游。存储库所有者未授予我写访问权限。解决了对回购所有者进行写访问的请求。
这是您的本地git无法将更改推送到远程服务器的问题。
git remote -v
如果未正确设置,请尝试将您的遥控器设置为
git remote set-url origin https://username@github.com/MyRepo/project.git
然后尝试使用
git push -u origin master
另外,您当地的git有可能具有不同的凭据,请也进行检查。
您可能之前使用其他一些GitHub凭据登录。正是这就是为什么会发生此错误。
通常,mac将您的GitHub凭据存储到钥匙串访问工具中。您以前的git帐户详细信息在那里。因此,它与您当前在其他帐户中的git 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
有用....
所以您的网址目前如下所示
https://github.com/RevanthM/Log_Monitoring
它需要看起来像这样
https://RevanthM@github.com/RevanthM/Log_Monitoring
区别在于在URL的开头,我添加了github用户名,后跟@符号。
在Windows上:
保存并推送代码,它将起作用。
这可能是身份验证的问题。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 /)。
在回购上设置2FA后,我遇到了同样的问题。如果您最近在自己的帐户上设置了2FA,这是我为解决该问题所做的工作:
转到GitHub帐户上的设置->开发人员设置->个人访问令牌。生成一个新的个人访问令牌。确保检查所有与回购相关的权限。
您需要使用生成的个人访问令牌重新登录,因此请清除笔记本电脑上的所有以前的身份验证详细信息。对于Mac,请打开钥匙串,然后从登录名/密码部分删除所有与github.com相关的详细信息。
如果您在帐户上设置了2FA,则将无法使用终端上的GitHub密码进行身份验证。现在,尝试推送到GitHub存储库以触发对身份验证的需求。输入GitHub用户名的请求将在您的终端上弹出。输入您的用户名,并在提示您输入密码时,使用生成的个人访问令牌作为密码。
这些确切的步骤为我解决了这个问题。
我遇到了同样的问题,发现我在另一个~/.ssh
GitHub存储库中有另一个密钥文件。不知何故,它被用来代替新的。
https
URL,因此最有可能无法解决问题,因为ssh密钥不用于HTTPS连接。
我通过删除.git
文件(隐藏文件夹)然后再次上传来解决了该问题。
检查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设置中,我们团队中的所有成员都设置为“读取”模式。一旦将下拉菜单更改为Write,我们就可以克隆并成功回退。
如果您使用的是Git Desktop应用程序,则应尝试从git桌面应用程序而不是终端中推送和拉取表单。它会帮助你。
git push -f
,但可以与常规推,拉和提取一起使用吗?