0

我正在使用Gitorious(Ubuntu 12.04 上的 Ruby+rails)。

因为我最近无法通过WEB登录,所以我使用了一些rake命令清除了一些缓存。对不起,我不记得哪个命令了。

之后,我无法从本地推送到远程存储库。似乎每个存储库都不起作用。

错误就像:

root@gitclient:~/test# git clone git@gitserver:foo/foo_web.git
Cloning into 'foo_web'...

== Gitorious: ==========================================================

Access denied or wrong repository path

========================================================================

gitorious 的 Web 应用程序运行良好,并且在 gitserver 中,存储库的源代码仍然存在。

我认为存储库索引发生了一些事情。

有人可以给我一个提示如何调试或修复它吗?

更新:

使用公钥的 SSH 访问有效

root@gitclient:~# ssh git@gitserver
PTY allocation request failed on channel 0
Welcome, userfoo. Use git to push/pull your repositories
Connection to gitserver closed.
root@gitclient:~#    

来自文件系统的服务器端 git clone 工作

root@gitserver:~/test# git clone file://localhost//repositories/foo/bar_src.git
Cloning into 'bar_src'...
4

1 回答 1

0

问题出在 apache Web 服务器设置中。

因为我正在运行一些网络应用程序,所以我配置如下。

/config/gitorious.yml

...
gitorious_host: git.mydomain.com
...

阿帕奇虚拟主机

root@gitserver:~ cat /etc/apache2/sites-enabled/gitorious
<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias git.mydomain.com

    DocumentRoot /var/www/gitorious/public

    Redirect permanent / https://git.mydomain.com/
    #Redirect permanent / https://git.mydomain.com/ # if I comment this line, works fine
</VirtualHost>

似乎当客户端使用 git 命令访问 git-server 时,Apache Web 服务器正在拦截它。

就像其他帖子所说,子域Web 服务器设置是问题。

于 2014-02-18T13:09:13.973 回答