我有SourceTree和本地工作副本。所有操作都运行良好,我可以通过SourceTree简单地获取,推送,拉取等。我只需要在SourceTree中进行强制推送。
我打开了终端制作的git push -f
remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found
我不确定会出现什么问题。
答案 0 :(得分:31)
我也面临同样的问题
remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found
我卸载了git凭据管理器并重新安装它然后我可以轻松地拉动并推送到存储库。这是命令
$ git credential-manager uninstall
$ git credential-manager install
答案 1 :(得分:25)
从系统中删除所有github.com凭据详细信息。
对于Mac
从“钥匙串访问”中删除github.com密码。
用于窗口
从凭据管理器中删除凭据。
答案 2 :(得分:17)
因为您可能没有首先识别终端的远程git存储库。
git remote set-url origin https://github.com/MyRepo/project.git
然后,
git add .
git commit -m "force push"
git push origin master --force
答案 3 :(得分:14)
发现存储库时可能会出现此消息,但我们没有提交访问权限。措辞不好!
克隆了我老板为我创建的gitHub存储库后收到了repo-not-found消息。我可以在本地克隆和提交,但无法向上游推送提交。存储库所有者没有给我写入权限。解决了对回购所有者的写入权限的请求。
答案 4 :(得分:9)
在Mac上
如果您试图克隆存储库...。那么可能会出现此问题,因为您没有存储库中存在 Keychain Access 的github帐户中的存储库。为了解决问题,请尝试使用
这样的帐户名进行克隆 var indexArrOf2 = mutableListOf<Int>()
var indexArrOf3 = mutableListOf<Int>()
for(i in arr.indices) {
if (arr[i] == 2) {
indexArrOf2.add(i)
}
if (arr[i] == 3) {
indexArrOf3.add(i)
}
}
替换
答案 5 :(得分:8)
您之前可能已使用其他一些GitHub凭据登录。正是这就是为什么会发生此错误。
通常,mac将您的GitHub凭据存储到钥匙串访问工具中。您以前的git帐户详细信息在那里。因此它与您当前在其他帐户中的git repo不匹配。
解决方案简单明了
就这样,到这里。
尝试再次推动。它将询问您git用户名和密码。您的新凭据将再次存储在钥匙串中,并且您的推送将完成。
万岁!
如果需要更多帮助,请回复我。
谢谢
答案 6 :(得分:6)
这里的问题是Windows凭证管理器,请转到控制面板并搜索凭据管理器并删除有关github的所有内容
答案 7 :(得分:4)
解决方案-
问题-
$ 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
有效。...
答案 8 :(得分:4)
虽然之前的回复提供了各种解决方案,但我发现其中最简单的方法是将用户名添加到存储库的 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 不会从凭证助手中提取任何其他现有存储库的凭证,但会询问用户/存储库的特定密码。
作为一般说明,我会不惜一切代价避免使用您帐户的密码,而是使用个人访问令牌。登录github并选择,
Settings > Developer Settings > Personal Access Tokens > Generate new token
只需确保在定义令牌范围时检查 repo 并在要求输入密码时输入令牌(而不是您的个人密码)。
答案 9 :(得分:3)
这里的问题是您本地git无法将更改推送到远程 检查您的遥控器设置是否正确
git remote -v
如果未正确设置,请尝试将遥控器设置为
git remote set-url origin https://username@github.com/MyRepo/project.git
然后尝试使用
进行推送git push -u origin master
此外,您的本地git有可能具有不同的凭据,请也进行检查。
答案 10 :(得分:3)
在Windows上:
保存并推送代码,它将起作用。
答案 11 :(得分:3)
请在下面找到有效的解决方案:
答案 12 :(得分:2)
您可能正在尝试推送到私有存储库。在这种情况下,您必须要求管理员对Collaborator访问进行身份验证。
答案 13 :(得分:2)
在我们的案例中,这只是在github中授予写权限的一种情况。最初,用户只有读取权限,并且出现了此错误。
答案 14 :(得分:2)
答案 15 :(得分:2)
执行git remote update
对我有用。
答案 16 :(得分:1)
我尝试了所有方法,直到我意识到存储库所有者只给了我读取权限,因此 Git 会抛出“远程:未找到存储库”。
答案 17 :(得分:1)
所以您的网址目前如下所示
https://github.com/RevanthM/Log_Monitoring
它应该看起来像这样
https://RevanthM@github.com/RevanthM/Log_Monitoring
区别是在URL的开头,我添加了github用户名,后跟@符号。
答案 18 :(得分:1)
有时会在您的 PC 上设置 ssh 凭据以与 github 存储库通信。 当您设置新存储库时:如果您以 https 格式添加源,您的 git 凭据管理器无法确定存储库。
检查原始格式
git remote -v
https 格式的来源
origin https://github.com/username/repo_name.git
ssh 格式的来源
origin git@github.com:username/repo_name.git
删除 https 格式的来源
git remote remove origin
以 ssh 格式添加来源
git remote add origin git@github.com:username/repo_name.git
答案 19 :(得分:1)
就我而言,以上解决方案均无效。
我将remote.origin.url
从 https 切换为 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
答案 20 :(得分:1)
对于Linux用户:
git remote rm origin
git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git
答案 21 :(得分:1)
我试图克隆一个 repo 并且遇到了这个问题,之后我尝试从 windows credentials manager
中删除所有与 git 相关的凭据,同时尝试克隆 git 要求我提供我的凭据并且失败并出现错误 {{1} }.发生这种情况是因为我试图克隆的 repo 在 github 上的一个组织下,并且该组织启用了两个因素身份验证,而 git bash 可能不知道如何处理 2fa。因此,我从 https://github.com/settings/tokens 生成了一个令牌,并在尝试克隆存储库时使用了 github 令牌而不是密码,结果奏效了。
答案 22 :(得分:0)
我在 VS代码中遇到此错误,因为我正在使用VS代码 git扩展。它将我的git凭据保存在Linux密钥环上。我想从另一个有权访问存储库的帐户 git pull 。 最简单的解决方案是打开Linux外壳程序(而不是VS代码中集成的外壳程序),然后运行:
git pull origin master
这一次,它将询问您 Github 的用户名和密码。
答案 23 :(得分:0)
我在我的 Windows10 系统中遇到了同样的问题。
这里的问题是您在系统中的用户名。您可以使用
解决它git credential-manager uninstall
git credential-manager install
如果它不起作用您必须在您的系统中安装 ubuntu
,它可以在 App Store 中获得。
在那个 ubuntu 终端中,我强制推送存储库,并在询问我Username and Password
强文本
答案 24 :(得分:0)
我正面临着同样的问题并解决了
git add .
git commit -m "message"
git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git
然后
git pull
答案 25 :(得分:0)
如果您在Windows上,请控制面板-> Windows凭据,然后从通用凭据选项中删除github凭据。然后尝试克隆
答案 26 :(得分:0)
我遇到了同样的问题
已通过检查git config中的http.proxy值来解决(我的是不正确的和不需要的), 因此,我从git config中删除了http.proxy值
命令:
列出文件中的配置项
git config --list
删除代理
git config --global --unset http.proxy
问题解决了!
答案 27 :(得分:0)
试试这个,它对我有用。
git remote rm origin
git remote add origin https://github.com/your-username/{{project-name}}.git
答案 28 :(得分:0)
如果 repo 是私有的,请确保您已接受 repo 邀请。如果 repo 是私有的而不接受 repo invitaion 如果你直接推送更改它会给出相同的错误。
答案 29 :(得分:0)
禁用GIT证书对我有帮助:
git config --global --unset credential.helper
答案 30 :(得分:0)
存储库,团队名称或用户名发生更改时会发生这种情况。
有一种解决方案(我知道):还原存储库名称。
答案 31 :(得分:0)
我也遇到了这个问题。 为了解决这个问题,我: 1.将我的本地.dotfiles移到_.dotfiles_bak 2.克隆了我的远程git仓库 3.从_.dotfiles_bak复制我的所有文件 到.dotfiles-.git文件夹除外 3.然后我可以再次在本地工作: 编辑,提交和推送
答案 32 :(得分:0)
您可以尝试删除目录中的.git
文件,然后再次执行所有操作可以解决您的问题!
答案 33 :(得分:0)
如果您没有写访问权限,而只有读权限,则可能发生,如果它是私有存储库,则可能应添加为协作者。
Git实际上不会这么说,它只是说使用您的凭据找不到存储库。
祝你好运。
答案 34 :(得分:0)
就我而言,由于用户错误,我无法克隆github。
转到~/.gitconfig
然后尝试删除此行代码(只需先删除然后保存文件)即可。
[user]
name = youruser
email = youruser@domain.com
或尝试在cmd或终端中使用一种衬垫:git config --global --remove-section user
并尝试再次执行git clone。希望它能解决您的问题。 > << / p>
答案 35 :(得分:0)
随着人们尝试从免费层的GitHub私有帐户中进行推入和拉出,我现在越来越频繁地看到此fatal: repository not found错误。这些是解决该问题的最常见方法:
Windows凭据管理器?
有时Windows Credentials Manager会缓存您的u / p,并将其传递到幕后。如果您最近更改了密码或使用其他用户名,则可能需要进入凭据管理器并清除GitHub的现有条目。
答案 36 :(得分:0)
在回购中设置2FA后,我遇到了同样的问题。如果您最近在自己的帐户上设置了2FA,请执行以下操作:
转到GitHub帐户上的设置->开发人员设置->个人访问令牌。生成一个新的个人访问令牌。确保检查所有与回购相关的权限。
您将需要使用生成的个人访问令牌重新登录,因此请清除笔记本电脑上所有以前的身份验证详细信息。对于Mac,请打开钥匙串,然后从“登录名/密码”部分删除所有与github.com相关的详细信息。
如果您在帐户上设置了2FA,则将无法使用您的帐户进行身份验证 来自终端的GitHub密码。现在,尝试推送到GitHub存储库以触发对身份验证的需求。输入GitHub用户名的请求将在您的终端上弹出。输入您的用户名,并在提示您输入密码时,使用生成的个人访问令牌作为密码。
这些确切的步骤为我解决了这个问题。
答案 37 :(得分:0)
对于我的团队来说,这是一个权限问题。在GitHub设置中,我们团队中的所有成员都设置为“读取”模式。将下拉菜单更改为Write后,我们都可以克隆并成功回退。
答案 38 :(得分:0)
检查网址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 }
答案 39 :(得分:0)
我遇到了同样的问题,发现我在~/.ssh
中有另一个密钥文件,用于另一个GitHub存储库。不知何故,它被用来代替新的。
答案 40 :(得分:0)
我通过删除.git
文件(隐藏文件夹)然后再次上传来解决了该问题。
答案 41 :(得分:0)
这可能是认证问题。 SourceTree缓存您的github凭据(用于通过https访问存储库),但是从终端您必须使用凭据配置git(https://help.github.com/articles/creating-an-access-token-for-command-line-use/)或使用git + ssh和ssh密钥对({{3} })。
答案 42 :(得分:-1)
如果您使用的是Git Desktop应用程序,则应尝试从git桌面应用程序而不是终端中推送和拉取表单。它会帮助你。