1

我正在使用在线存储库(即 bitbucket),所以我的工作目录在一台计算机上。

有一个很长的故事,在那台服务器上我做了一些重要的提交,后来它无法访问互联网,所以我将目录迁移到另一台服务器(包括 .git 目录),而不是在新服务器中克隆。

现在我可以恢复操作,但我无法推送到存储库。我得到:

# git push --verbose
Pushing to ssh://git@bitbucket.org/my_username/project.git

conq:repository does not exist.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

顺便说一句,我在 bitbucket 上生成并添加了公钥。

有没有办法解决这个问题?

4

1 回答 1

1

您的推送 url 仍然指向 bitbucket,即使存储库不再存在于 bitbucket 上(当您将其从 bitbucket 迁移到其他地方时)。要更改该 url 类型:

git remote set-url origin ssh://your_new_url

如果您的推送和获取网址不一样,您需要在--push之后插入set-url

或者

如果您没有将存储库从一个在线存储库迁移到另一个,而是从一个客户端迁移到另一个(客户端不是服务器!),那么您的 ssh 密钥和/或连接可能有问题。检查您是否可以连接到 bitbucket(只需访问他们的网页)。还要检查您的 ssh 密钥设置是否有效。新客户端可以使用它使用的 ssh 密钥登录到 bitbucket 吗?

此外,正如 Mike Ver 所发布的,您可能会遇到这个问题:Git error: conq: repository does not exist

于 2013-09-09T12:09:46.463 回答