问题标签 [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.

0 投票
1 回答
895 浏览

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;

0 投票
0 回答
755 浏览

git - 未找到存储库

安装和配置后,cgit当我尝试打开页面http://servergit/cgit时出现“未找到存储库”错误。gitoliteapache

错误/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平台。

有人可以提供一些帮助吗?

0 投票
0 回答
204 浏览

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了,但它给了我

我在网上对此进行了搜索,但找不到适用于我的解决方案。

0 投票
2 回答
525 浏览

git - cgit 扫描 repo 所有者,即使 enable-git-config=0

我安装了 cgit,现在可以通过浏览器访问我的 git repos。我有超过 5000 个回购。

我使用扫描选项,每次单击浏览器 cgit 中的任何内容时,都会扫描所有存储库以获取存储库所有者。它使它非常慢。我在 cgit 文件中禁用了 git owner ,但它没有帮助。这是我的 cgitrc 的一部分:

这是我在浏览我的存储库时在日志文件中看到的内容:

以此类推。我如何告诉 git 不要查找所有者信息?

谢谢

0 投票
0 回答
282 浏览

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 的输出来调试问题,这是我目前发现的:

  • 当我单击somerepocgit 主页上的链接时,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

你能帮我解决这个问题吗?提前致谢

0 投票
1 回答
407 浏览

automation - 从 cgit 克隆所有项目

我必须下载托管在某个cgit实例上的所有项目。有数百个存储库,因此手动执行此操作很乏味。

怎么做到呢?

似乎可以curl通过一页一页地解析来做到这一点。有没有更方便的界面?

0 投票
0 回答
54 浏览

nginx - Cgit 不使用 CSS 显示

我在 Cgit 上显示我的 git 存储库,一切正常,除了 CSS 不会在网站上加载。奇怪的是,当我查看页面源代码并单击 CSS 文件的链接时,它会加载文本。

我点击这个: 页面来源

我得到了这个: CSS文件

但我的 Cgit 网站是纯 html。

这是我的配置。(我将我的网站名称添加到 example.com)

nginx.conf:

/etc/cgitrc:

问我是否需要查看任何额外的文件 :^)。