我正在使用在线存储库(即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.
BTW我在bitbucket上生成并添加了公钥。
有没有办法解决这个问题?
答案 0 :(得分:1)
你的推送网址仍然指向bitbucket,甚至很难在bitbucket上存在存储库(当你将它从bitbucket迁移到其他地方时)。要更改该网址类型:
git remote set-url origin ssh://your_new_url
如果您的推送和提取网址不一致,则需要在--push
之后插入set-url
OR
如果您没有将存储库从一个在线仓库迁移到另一个,而是从一个客户端迁移到另一个客户端(客户端而不是服务器!),那么您的ssh密钥和/或连接可能有问题。检查您是否可以连接到bitbucket(只需访问他们的网页)。还要检查您的ssh密钥设置是否有效。新客户端可以使用它使用的ssh密钥登录bitbucket吗?
另外,正如Mike Ver发布的那样,您可能会遇到此问题:Git error: conq: repository does not exist