我在使用 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
有任何想法吗?
我可以解释如何进入类似的情况,并列出我采取的解决此问题的步骤。
我正在使用:
Windows 10操作系统,
git版本:git version 2.27.0.windows.1。
我已经设置好了git并在进行git push操作。Windows凭据管理器会保存用户名和密码,所以您不必为每个git远程操作输入用户名和密码。
遇到这个问题是因为当我添加另一个github帐户并使用本地git设置时。几天后,当我遇到“仓库未找到”的问题时,调查后发现:
因此,如果您要使用两个git帐户,则需要使用(管理员身份的git bash)。
git config --edit --system
helper = manager
将行取消注册为凭证助手。但是每次进行任何远程操作时,它都会要求您输入登录详细信息。
检查远程源,用户详细信息。
git config --list --show-origin
如果有人在github.com遇到了问题,请检查是否在repo所有者允许你提交后接受了邀请。在您接受邀请之前,repo对您将不可见。因此,您将收到“ERROR: Repository not found.
”的错误提示。
我的情况是因为我在另一个GitHub帐户中添加了相同的SSH密钥。检查和修复步骤如下:
ssh -T git@github.com
,如果显示正确的用户名,则问题不同。如果显示另一个帐户,则进行第二步。git clone https://myusername@github.com/path_to/myRepo.git
git remote add origin your_ssh_link_from_github
希望能有所帮助 ;)我的解决方案是这样的:
git remote rm origin
git remote add origin https://USERNAME@github.com/username/reponame.git
.git/config
文件中的[remote "origin"]
下直接编辑URL。 - Tony O'Hagan在执行此操作之前,请确保您对该存储库拥有写入权限。如果仍然出现错误,请执行以下操作:
从“设置”>“开发人员设置”>“个人访问令牌”中生成一个个人访问令牌,并将其安全地保存在某个地方。
转到您的存储库并运行以下命令:
git remote rm origin
然后添加一个新的起点以及您的用户名:
git remote add origin https://USERNAME@github.com/REPOSITORY_LINK.git
现在当您推送代码时,将弹出一个提示框要求输入密码或个人访问令牌。在第一步中生成的令牌粘贴到字段中即可完成
eval "$(ssh-agent -s)"
这是我的自己的repo - 应该有足够的访问权限。对于其他repo,我能够轻松地拉取和推送。问题解决了,重新启动ssh-agent
即可。我使用的是macOS操作系统。
我曾经遇到过这个问题,并意识到我使用的是与该仓库不同的账户。以原始用户身份登录解决了这个问题。
git remote add origin git@github.com:account-name/repo-name.git
的方式。它存在于GitHub上,是一个私有仓库。 - Justin[remote "origin"]
部分的URL键中。 - Ahmed Jehanzaib