我最近注册了一个数字海洋帐户,但我在那里为我的项目设置远程仓库时遇到了麻烦。
我已在本地设置SSH密钥并成功将这些密钥复制到服务器,因此我可以在没有密码的情况下SSH,但是我收到以下错误:
fatal: '/projects/website/.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
(32768)
这是我的远程仓库的地址(IP地址已更改)
ssh://root@123.45.678.90/projects/website/.git
对于记录,“/ projects / website /”在根文件夹中创建。我已经尝试将“root”添加到地址中,但这并没有解决问题。
远程仓库是definitley的一个git存储库,我已经尝试创建一个默认仓库和拉动,还有一个--bare repo和push - 都没有用。
我已经问过DO支持小组,他们的回复很慢(可能是因为我们在2个不同的时区)。
我现在有点陷入困境,因为我不确定问题出在哪里?
提前致谢。
答案 0 :(得分:0)
你的道路错了:
ssh://root@123.45.678.90/projects/website.git
GIT存储库的名称是扩展名为 .git 的名称。 在你的情况下,你应该通过ssh连接,你应该在你的网站空间上看到该文件。
答案 1 :(得分:0)
我相信你会想要
ssh://root@123.45.678.90/projects/website/
这是因为您需要包含源的实际文件夹,而不是其中的.git文件夹。这也适用于裸仓库,你只需要一个只有.git的空文件夹。
答案 2 :(得分:0)
我遇到了类似的问题。事实证明,您的路径必须是从根的完整路径,即使SSH将您带入您的用户目录。
通过SSH登录您的digitalocean帐户并运行命令pwd。这将为您提供完整路径,可能只是/ home / username。除非您的用户名是root以外的其他用户名,否则下面的行可能对您有用。 :)
ssh://root@123.45.678.90/home/root/projects/website/.git
干杯。