标签: gitweb

gitweb RSS feed 也可以显示标签吗?

我的远程存储库经常使用 gitweb RSS 提要,但它只显示我的提交。

有没有办法在提要中创建标签对象?

(我目前使用 1.6.3.3 作为远程存储库。)

干杯。

git rss gitweb

5
推荐指数
1
解决办法
895
查看次数

在没有LDAP身份验证的情况下使用Gitosis验证Gitweb?

我发现你的文章使用Apache Auth和gitweg gitweb.

我想知道如果我没有使用LDAP进行身份验证,是否有办法做到这一点.我们目前有一个非常大的NIS域,我们用它来在所有unix服务器上进行身份验证.我们通过UI将其用于SVN存储库,但对于这种情况,我试图满足以下要求:

  • Git存储库
  • 访问控制 - 使用Gitolite
  • 在线用户界面 - 使用Gitweb
  • UI还必须具有访问控制 - 尚未实现

我首先想到的是我需要让Gitweb和Gitolite一起玩,每个人现在都可以单独工作.

如果gitolite使用SSH密钥提供访问权限,那么它可以通过为用户/开发人员访问Gitweb/gitolite的每台机器提供密钥来提供访问权限.

或者,如果我可以让gitweb简单地从NIS域验证用户,因为每个用户都有一个我们的IT部门设置的帐户,这样会更好.

我可以使用任何想法或howtos来进一步了解这个要求?

nis http-authentication gitosis gitweb gitolite

5
推荐指数
1
解决办法
3247
查看次数

Gitweb失败:致命:丢失对象0000000000000000000000000000000000000000用于refs/heads/master

我正在尝试将gitweb与一组使用gitolite管理的存储库一起使用.我们可以通过ssh成功克隆/推送/拉取没有问题.当我尝试查看索引页面时,我在apache日志中收到以下错误:

fatal: missing object 0000000000000000000000000000000000000000 for refs/heads/master, referer: http://gitwebbox/gitweb/?p=mlp2.git;a=summary

我运行git fsck并没有发现任何问题.master的ref指向对象树中存在的哈希.

任何人都可以帮我弄清楚出了什么问题吗?谢谢!

git gitweb gitolite

5
推荐指数
1
解决办法
1627
查看次数

gitweb中的"TAG - diff" - 有可能吗?

假设我有两个版本v0.1和v0.2.在此期间,大约有20个提交.现在,如果我想对这两个版本进行一种代码审查,gitweb只能让我在每次提交之间进行差异.我想在两个版本之间完成所有提交的差异.那可能吗?在命令行上它看起来像这样:

git diff v0.1 v0.2

但是,一旦我的差异查看器(meld),git将为每个文件打开,我无法一次查看所有更改(在一个文件中).

也许有人已经遇到同样的问题,可以告诉我该怎么办?

问候limepix

tags git diff gitweb

5
推荐指数
1
解决办法
1742
查看次数

gitweb变得缓慢

我已将$ projectroot指向400GB的目录,其中包含n个git项目.早些时候我们只有很少的项目和gitweb开始非常快,一旦项目编号开始增长,它需要时间来加载.有没有办法加快?

git gitweb

5
推荐指数
1
解决办法
1282
查看次数

仅显示GIT回复用户可以使用gitweb访问哪些用户

我目前正在尝试设置GIT存储库服务器,以便我们可以从SVN切换到GIT.我几乎覆盖了所有东西,但我留下了一个问题.

目前的设置如下:

  • 所有开发人员(和非开发人员)都拥有用户帐户和正确的组,因为服务器是NIS客户端
  • 所有回购都是在/ var/git /中制作的
  • 所有拉/推都是通过ssh完成的

到目前为止,这完美地起作用,并且消除了对gitosis或gitolite的需要.

因为我希望对存储库有一个可浏览的概述,所以我设置了gitweb,包括pathinfo.因为repos是私有的,我通过Perl AuthenNIS设置了身份验证,这样可行,但是在这里我遇到了一个问题.

不希望所有开发人员都可以访问所有存储库,但是gitweb只显示它(apache用户)可以读取的每个存储库.

所以我的问题是:是否有可能让gitweb只显示当前登录用户有权访问的GIT repo?

可能的方法:

  1. 通过.htaccess进一步访问控制.pathinfo会启用此功能,但它不会阻止通过非pathinfo URL访问repo(例如/repo.git/不起作用,但/gitweb.cgi?p=repo.git会)
  2. 建立完整的gitosis/gitolite环境并将其整合到gitweb(基本上是这个).我想防止这种情况,因为开销是不可取的
  3. 使gitweb作为经过身份验证的HTTP用户运行.这将解决所有访问控制问题,但我不知道如何做到这一点
  4. gitweb的$export_auth_hook结合$cgi->remote_user似乎很有希望,但我对perl的理解太有限了,无法使用它(钩子需要验证用户是否有权在显示/导出之前访问repo目录)

有谁知道如何做3或4个工作或有另一个解决方案?

git authentication perl gitweb

5
推荐指数
1
解决办法
1751
查看次数

gitweb和每个项目的http身份验证

我已成功在apache vHost上为所有经过身份验证的用户设置了gitweb.

服务器本身通过https提供多个git存储库,并具有对这些项目的每个用户/组访问权限.例如,test1.git只能由组test1读取/写入,test2.git只能由组test2读/写.

现在我也只想让那些组在gitweb界面中看到相应的git存储库.是否可以为gitweb提供那些细粒度的访问权限?

如果没有,是否有一个轻量级的web gui for git,可以处理每个项目的基本http身份验证(以及稍后可能的ldap身份验证)?

编辑 只是为了让事情更清楚(因为评论似乎有些混淆):示例:

  • 有10个存储库(test1,test2,... test10)

  • 用户lockdoc在组test1test3中

  • 一旦使用用户名lockdoc和他/她的密码通过http进行身份验证,此用户只能看到git项目test1test3,并且无法浏览/查看任何其他项目

  • 不需要在Web界面上编写(推送),因为这已经实现了

apache git gitweb

5
推荐指数
1
解决办法
4976
查看次数

安装 GitWeb - 如何

我刚刚在我的生产服务器上安装了 Git,并希望 GitWeb 能够使用它。当我偶然发现一个教程展示如何使用 git web 工作时,我对让它工作非常感兴趣......

git instaweb -d webrick --start

它的工作原理与教程中描述的完全一样... http://lostechies.com/jasonmeridth/2009/09/27/git-instaweb/

然而,在阅读其他论坛后,似乎 instaweb 并不真正适合使用,相反,我应该设置 GitWeb 在 Apache 上运行。

我对 Apache 相当陌生,所以不太熟悉我应该做什么。我一直在关注http://unix-heaven.org/node/31上的教程。但我不认为我需要所有这些。我认为我唯一需要做的就是将以下内容放入我的 httpd.conf 文件中......

<VirtualHost *:80>
    ServerAdmin <a href="mailto:admin@example.org">admin@example.org</a>
    ServerName git.example.org
    ServerAlias git-pub.example.org
    RedirectMatch ^/$ /gitweb.cgi
    SetEnv GITWEB_PROJECTROOT /cvs/codeRepository/git

    Alias /gitweb.js                /srv/www/gitweb/static/gitweb.js
    Alias /gitweb.css               /srv/www/gitweb/static/gitweb.css
    Alias /git-logo.png             /srv/www/gitweb/static/git-logo.png
    Alias /git-favicon.png           /srv/www/gitweb/static/git-favicon.png

    ScriptAlias / "/srv/www/gitweb/"

    <Directory "/srv/www/gitweb/">
        AllowOverride None
        Options Indexes FollowSymLinks ExecCGI
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog "/var/log/apache2/httpd-git-pub.example.org-access.log"
    CustomLog "/var/log/apache2/httpd-git-pub.example.org-error.log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

其中 /srv/www/gitweb/ …

git gitweb

5
推荐指数
1
解决办法
1万
查看次数

如何让gitweb忽略空格变化?

是否有一个url参数我可以传入gitweb(或我能做的任何其他事情)告诉它不要向我显示空格的变化?

背景故事:我有一个文件生成过程,它创建了数百个文件然后以编程方式检入git.最近我对这个过程做了一些小改动,导致从它生成的每个文件中删除了一堆空格,并且只对它生成的几个文件进行了一些非空白更改.我正在尝试使用gitweb来验证我的非空白更改是否在这些文件中,但是由于在看到任何真正的更改之前我必须筛选的所有空白更改,所以很难做到.我知道如果我从命令行执行git diff我可以将它传递给-w参数,但我真的只是想尝试使用gitweb.

git diff whitespace gitweb git-commit

5
推荐指数
1
解决办法
664
查看次数

如何在Windows上安装GitWeb?

我正在尝试使用GitWeb来浏览我的存储库,我对它很新,所以我遇到了一些问题,我知道GitWeb是随Git一起提供的,我是从这里下载的http://code.google .com/p/msysgit/downloads/list?q = full + installer + official + git,它位于\ share\gitweb,然后我打开控制台(Git Bash),浏览到存储库并运行命令git instaweb,但是它说git: 'instaweb' is not a git command.

有谁知道安装和配置GitWeb的正确方法是什么?

我已经阅读了很多教程,但是它们很混乱:/

任何帮助将不胜感激,谢谢.

git repository instaweb gitweb

5
推荐指数
2
解决办法
5870
查看次数