我在使用 git
和 github
时遇到了一个非常奇怪的问题。当我尝试进行推送时,我会得到以下错误消息:
git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
我添加了远程仓库:
git remote add origin git@github.com:account-name/repo-name.git
有任何想法吗?
检查是否具有读写权限。
Git的错误信息具有误导性。我之前也遇到了类似的问题。我被加入到一个现有的项目中,我克隆了它并提交了本地更改。我尝试推送,但得到了“错误:找不到存储库
”的错误信息。
将我添加到项目的人给了我只读访问权限。他们进行了更改后,我就能够推送了。
_pa``ssword_
Phpstorm 输出如下:https://_username_:_password_@github.com/_username_/repo.git
而不是https://_username_:_pa``ssword_@github.com/_username_/repo.git
我把密码改成不包含 ` 符号的内容,就可以正常工作了! - Ruben Arevalo我曾遇到同样的问题,那是一个私有仓库。
请按照以下步骤操作:
删除远程仓库(origin)。
git remote rm origin
请重新添加源,但使用您的用户名和密码,并具有对此私人仓库的写入权限。
git remote add origin https://USERNAME:PASSWORD@github.com/username/reponame.git
git remote set-url origin https://PERSONAL_ACCESS_TOKEN@github.com/username/reponame.git
。 - chavy我遇到了同样的问题,通过在仓库URL中包含我的用户名和密码解决了它:
git clone https://myusername:mypassword@github.com/path_to/myRepo.git
https://myusername@github.com/path_to/myRepo.git
。 - redolent我遇到了相同的错误
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
我在Github上创建了一个代码库并将其克隆到本地。
我通过打开.git/config文件并删除[remote "origin"]
部分来解决问题。
[remote "origin"]
url = git@github.com:alexagui/my_project.git
fetch = +refs/heads/*:refs/remotes/origin/*
然后我再次运行了以下命令
git remote add origin git@github.com:alexagui/my_project.git
git push -u origin master
这次我成功地向代码库推送了更改。
.git/
目录可以在项目的根目录中找到。 - Gui Imamurasudo nano .git/config
或者 vim .git/config
打开并编辑你的 .git/config 文件。两种方式都会打开一个内联编辑器,对于第一种方式,你需要输入 sudo 密码。我建议你搜索一些快捷键,以便学会如何保存和退出编辑器。 - Suki我之前一直没问题,但是现在出现了这个错误。我的问题是缺少与 Github 账户绑定的 ssh 密钥。你可以使用 ssh-add -l
命令检查你当前的 ssh 密钥。
如果你的密钥丢失了,你可以使用以下方式添加:
ssh-add ~/.ssh/your_key
eval "$(ssh-agent -s)"
然后 ssh-add <key>
否则它不起作用。 - Islam当我尝试推送到之前有权限访问的私有仓库时,遇到了这个错误。问题不在于仓库是私有还是公共的,而是Github API现在使用个人令牌进行身份验证和授权,而不是用户名和密码。
以下解决了我的问题:
删除远程源:git remote remove origin
生成个人令牌:您可以在Github文档中找到说明。
重新添加源,但使用您的用户名和生成的令牌:
git remote add origin https://USERNAME:GENERATED_TOKEN@github.com/username/reponame.git
注意: 如果您在创建和使用令牌一段时间后遇到此问题,请确保令牌未过期。如果过期了,请重新生成它,并确保为使用旧令牌的仓库重复步骤3(上述提到)。另外,如果您更改了令牌,请为使用旧令牌的仓库重新执行步骤3。
ssh
密钥,它不应该工作吗? - J86我使用的是Mac电脑,我在寻找解决方案时遇到了困难。 我的远程地址没问题,正如所说,这是一个凭证问题。 显然,在过去我曾经在计算机上使用另一个Git账户,而mac的钥匙串记住了先前帐户的凭据,因此我真的没有权限推送。
如何解决? 在您的Mac上打开钥匙串访问,选择“所有项目”类别并搜索git。 删除所有找到的结果。
现在转到终端并再次尝试推送。 终端将要求输入用户名和密码。 输入新的相关凭据即可!
希望它能帮助到某个人。我当时为此挣扎了几个小时。
我遇到了类似的问题,错误的凭据被缓存到OS X的钥匙串中。
请查看:https://help.github.com/articles/updating-credentials-from-the-osx-keychain
remote: Repository not found.
,因为仍然使用旧凭据连接到仓库(即使本地git配置中已经有了新凭据)。要解决问题:1)从钥匙串中删除密钥。2)再次在终端中运行命令。3)应该会要求输入用户名和密码。 - Nike Kovgit remote rm origin
git remote add origin <remote url>
git remote add origin git@github.com:account-name/repo-name.git
的方式。它存在于GitHub上,是一个私有仓库。 - Justin[remote "origin"]
部分的URL键中。 - Ahmed Jehanzaib