【问题标题】:remote git repo digital ocean ubuntu远程 git repo 数字海洋 ubuntu
【发布时间】:2013-02-19 13:06:31
【问题描述】:

我最近注册了一个 Digital Ocean 帐户,但在为我的项目设置远程仓库时遇到了麻烦。

我已经在本地设置了 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”,但这并没有解决问题。

远程仓库定义为 git 仓库,我尝试创建默认仓库并拉取,以及 --bare 仓库并推送 - 均未奏效。

我已询问 DO 支持团队,但他们的响应速度很慢(可能是因为我们处于 2 个不同的时区)。

我现在有点卡住了,因为我不确定问题出在哪里?

提前致谢。

【问题讨论】:

    标签: git ubuntu ssh digital-ocean


    【解决方案1】:

    你的路径是错误的:

    ssh://root@123.45.678.90/projects/website.git
    

    GIT 存储库的名称是扩展名为 .git 的名称。 在您的情况下,您应该通过 ssh 进行连接,并且您应该会在您的网络空间中看到该文件。

    【讨论】:

    • 忘了提及 - 尝试使用和不使用斜线,我得到相同的结果:(
    • 然后你应该通过 SSH 连接。看看你的项目文件夹中有一个文件 website.git 。你创建了一个裸仓库吗?
    • 我尝试连接到默认 (git init) 存储库和裸 (git init --bare) 存储库,均未成功。
    【解决方案2】:

    我相信你会想要的

    ssh://root@123.45.678.90/projects/website/
    

    这是因为您想要包含源代码的实际文件夹,而不是其中的 .git 文件夹。这也适用于裸仓库,您将只拥有一个只有 .git 的空文件夹。

    【讨论】:

    • 我现在不在我的机器旁,但会试一试。我以前使用过 Beanstalk 存储库,他们总是指向 .git 文件夹,但愿意尝试任何事情。谢谢!
    【解决方案3】:

    我遇到了类似的问题。事实证明,您的路径必须是来自根目录的完整路径,即使 SSH 将您带到您的用户目录。

    通过 SSH 登录到您的 digitalocean 帐户并运行命令 pwd。这将为您提供完整的路径,可能只是 /home/username。除非您的用户名不是 root,否则下面的行可能对您有用。 :)

    ssh://root@123.45.678.90/home/root/projects/website/.git
    

    干杯。

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2013-10-14
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      • 2016-03-02
      • 1970-01-01
      相关资源
      最近更新 更多