问题标签 [cgit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - 如何在 nginx 上安装 cgit?
我正在使用以下“ https://gist.github.com/stran12/1394757 ” gist 在 nginx 上安装 cgit。我几乎完成了所有步骤。我的 nginx 服务器也已启动并正在运行。启动“cgit-fastcgi”服务时,出现以下错误:
/usr/bin/spawn-fcgi 第 22 行的 foreach 循环条目中的参数“/tmp/cgi.sock”不是数字。
知道如何解决此错误。
我的 spawn-fcgi 文件是:
#!/usr/bin/perl
使用严格;使用警告 FATAL => qw( all );
使用 IO::Socket::UNIX;
我的 $bin_path = '/usr/bin/fcgiwrap';
我的 $socket_path = $ARGV[0] || '/tmp/cgi.sock';
我的 $num_children = $ARGV 1 || 1个;
关闭标准输入;
取消链接 $socket_path; 我的 $socket = IO::Socket::UNIX->new( Local => $socket_path, Listen => 100, );
die "Cannot create socket at $socket_path: $!\n" 除非 $socket;
for (1 .. $num_children) { 我的 $pid = fork; die "不能分叉:$!" 除非定义 $pid; 接下来如果 $pid;
git - 未找到存储库
安装和配置后,cgit
当我尝试打开页面http://servergit/cgit时出现“未找到存储库”错误。gitolite
apache
错误/var/log/httpd/error_log
:
文件和文件夹权限:
我不知道Permission denied (13)
错误的原因。
我将 projects.list 复制到/tmp/projects.list
并更改cgitrc
为
然后,我得到了新的错误/var/log/httpd/error_log
:
我不明白它为什么抱怨"No such file or directory"
。
这是一个CentOS 7.2
平台。
有人可以提供一些帮助吗?
git - info/refs not found:你在服务器上运行了 git update-server-info 吗?
我找到了这个页面
https://cgit.kde.org/kcachegrind.git/?h=Applications/15.04
谁能告诉我如何从该站点进行 git clone ?
我试过git clone https://cgit.kde.org/kcachegrind.git
了,但它给了我
我在网上对此进行了搜索,但找不到适用于我的解决方案。
git - cgit 扫描 repo 所有者,即使 enable-git-config=0
我安装了 cgit,现在可以通过浏览器访问我的 git repos。我有超过 5000 个回购。
我使用扫描选项,每次单击浏览器 cgit 中的任何内容时,都会扫描所有存储库以获取存储库所有者。它使它非常慢。我在 cgit 文件中禁用了 git owner ,但它没有帮助。这是我的 cgitrc 的一部分:
这是我在浏览我的存储库时在日志文件中看到的内容:
以此类推。我如何告诉 git 不要查找所有者信息?
谢谢
nginx - cgit + uwsgi + nginx 不为存储库生成页面
我正在尝试通过 uwsgi 使用 nginx 配置 cgit。我设法让主页在 example.com/ 上运行并添加了我的存储库,但是当我尝试访问 example.com/somerepo 中的存储库时出现 502 错误。
我知道 cgit 工作正常,因为我可以在cgit.cgi
有和没有QUERY_STRING="url=somerepo"
环境变量的情况下运行,它分别为主页和somerepo
页面生成正确的 html。
我一直在尝试使用 nginx 和 cgit.cgi 上的带有调试级别、strace 和 gdb 的 nginx 错误日志以及 uwsgi 的输出来调试问题,这是我目前发现的:
当我单击
somerepo
cgit 主页上的链接时,uwsgi 会向 GET 请求,/somerepo
而 nginx 会尝试打开一个/htdocs/somerepo
无法找到的目录,因为它不存在。(我想 cgit.cgi 应该即时生成这个)。我从 strace 知道这一点stat("/usr/share/webapps/cgit/1.2.1/htdocs/olisrepo/", 0x7ffdf4c817c0) = -1 ENOENT (No such file or directory)
当我单击一个
somerepo
链接时,我read(8, 0x561749c8afa0, 65536) = -1 EAGAIN (Resource temporarily unavailable)
从 cgit.cgi 的 strace 获得。当我尝试访问一个无效的 url时,
somerepotypo
它会正确生成一个 404 页面,显示“未找到存储库”。
这些是我的配置文件:
/etc/nginx/nginx.conf
cgit.ini(我使用 uwsgi --ini /etc/uwsgi.d/cgit.ini 加载它)
/etc/cgitrc
你能帮我解决这个问题吗?提前致谢