1

我有一个 Apache 服务器(MediaTemple (ve),如果这很重要),其中每个目录都受密码保护。在浏览器中查看所述目录中的任何页面都需要用户名和密码。

我正在尝试在每个目录中设置一个 Git 存储库。我已经成功地安装了 Git、创建了 repos 和提交(通过终端)。当我尝试将 repo 克隆到我的本地机器上时,问题就出现了。

我输入以下内容(出于显而易见的原因进行了编辑):

$ git clone ssh://root@website.com/path/to/.git

我被问到这个作为回报:

root@website.com's password:

我输入密码,它连接,然后我得到以下错误:

fatal: '/path/to/.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我知道该路径是一个 Git 存储库,因为我之前对其进行了提交。我唯一的想法是 .htaccess 可能导致问题。我不能把它拿下来测试,因为我们有隐藏在它后面的敏感文件。

解决此问题的任何帮助将不胜感激。

4

1 回答 1

1

由于您使用的是 SSH,因此.htaccess根本不会发挥作用。发生的事情是 SSH 连接失败。可能缺少公钥/私钥对,或其他类似的。尝试root在服务器中输入 SSH 而不是.htaccess密码。

我建议不要使用root来执行用户级任务(例如设置 git repos 或其他类似的),因为权限root总是比任何其他用户严格得多。

而是为您创建一个用户,并使用该用户进行 SSH 登录。如果您需要,请使用sudosu root, 来执行管理员级别的任务,但如果可以,请尽量避免使用它。

于 2012-07-12T14:59:40.383 回答