如何从GitWeb获取文件的源代码?

如何从GitWeb获取文件的源代码?,git,gitweb,Git,Gitweb,我想(通过curl或AJAX)下载Git存储库中文件的HEAD版本。GitWeb已经安装 我可以获得格式化的源代码: 但是,当我使用blob_plain作为“a”的值时,这似乎不起作用;blob_plain需要在“h”参数中使用散列,但我想引用文件的最新版本,而不是特定版本 是否有需要配置的内容?我是否使用了正确的URL模式?哪个gitweb版本 因为它对我有用。我什么时候可以访问 http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob;f=bui

我想(通过curl或AJAX)下载Git存储库中文件的HEAD版本。GitWeb已经安装

我可以获得格式化的源代码:

但是,当我使用blob_plain作为“a”的值时,这似乎不起作用;blob_plain需要在“h”参数中使用散列,但我想引用文件的最新版本,而不是特定版本

是否有需要配置的内容?我是否使用了正确的URL模式?

哪个gitweb版本

因为它对我有用。我什么时候可以访问

http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob;f=builtin/annotate.c
我还可以访问

http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob_plain;f=builtin/annotate.c


您可以尝试将
HEAD
作为“hb”的参数,即

http://server1.local/?p=Project&a=blob&f=Path/To/File.html&hb=HEAD
哪个gitweb版本

因为它对我有用。我什么时候可以访问

http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob;f=builtin/annotate.c
我还可以访问

http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob_plain;f=builtin/annotate.c


您可以尝试将
HEAD
作为“hb”的参数,即

http://server1.local/?p=Project&a=blob&f=Path/To/File.html&hb=HEAD

这就是我的想法——但是当我将blob_平原与h=HEAD组合时,服务器给了我一个HTTP500。。。我明天和管理员有个约会,让我们看看他怎么说。@GreenIcicle:非常抱歉,应该是“hb”(哈希基数),而不是“h”(现在已修复)。。。假设给定的文件存在于HEAD中(但如果'blob'操作有效,那么它应该存在)。顺便说一句,重要的是HTTP 500响应中的哪一个(错误消息显示在第页上)。我是这么想的-但是当我将blob_平原与h=HEAD组合时,服务器给了我一个HTTP 500。。。我明天和管理员有个约会,让我们看看他怎么说。@GreenIcicle:非常抱歉,应该是“hb”(哈希基数),而不是“h”(现在已修复)。。。假设给定的文件存在于HEAD中(但如果'blob'操作有效,那么它应该存在)。顺便说一句,重要的是HTTP 500响应中的哪一个(错误消息显示在第页)。