我的远程存储库经常使用 gitweb RSS 提要,但它只显示我的提交。
有没有办法在提要中创建标签对象?
(我目前使用 1.6.3.3 作为远程存储库。)
干杯。
我发现你的文章使用Apache Auth和gitweg gitweb.
我想知道如果我没有使用LDAP进行身份验证,是否有办法做到这一点.我们目前有一个非常大的NIS域,我们用它来在所有unix服务器上进行身份验证.我们通过UI将其用于SVN存储库,但对于这种情况,我试图满足以下要求:
我首先想到的是我需要让Gitweb和Gitolite一起玩,每个人现在都可以单独工作.
如果gitolite使用SSH密钥提供访问权限,那么它可以通过为用户/开发人员访问Gitweb/gitolite的每台机器提供密钥来提供访问权限.
或者,如果我可以让gitweb简单地从NIS域验证用户,因为每个用户都有一个我们的IT部门设置的帐户,这样会更好.
我可以使用任何想法或howtos来进一步了解这个要求?
我正在尝试将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指向对象树中存在的哈希.
任何人都可以帮我弄清楚出了什么问题吗?谢谢!
假设我有两个版本v0.1和v0.2.在此期间,大约有20个提交.现在,如果我想对这两个版本进行一种代码审查,gitweb只能让我在每次提交之间进行差异.我想在两个版本之间完成所有提交的差异.那可能吗?在命令行上它看起来像这样:
git diff v0.1 v0.2
但是,一旦我的差异查看器(meld),git将为每个文件打开,我无法一次查看所有更改(在一个文件中).
也许有人已经遇到同样的问题,可以告诉我该怎么办?
问候limepix
我已将$ projectroot指向400GB的目录,其中包含n个git项目.早些时候我们只有很少的项目和gitweb开始非常快,一旦项目编号开始增长,它需要时间来加载.有没有办法加快?
我目前正在尝试设置GIT存储库服务器,以便我们可以从SVN切换到GIT.我几乎覆盖了所有东西,但我留下了一个问题.
目前的设置如下:
到目前为止,这完美地起作用,并且消除了对gitosis或gitolite的需要.
因为我希望对存储库有一个可浏览的概述,所以我设置了gitweb,包括pathinfo.因为repos是私有的,我通过Perl AuthenNIS设置了身份验证,这样可行,但是在这里我遇到了一个问题.
不希望所有开发人员都可以访问所有存储库,但是gitweb只显示它(apache用户)可以读取的每个存储库.
所以我的问题是:是否有可能让gitweb只显示当前登录用户有权访问的GIT repo?
可能的方法:
$export_auth_hook结合$cgi->remote_user似乎很有希望,但我对perl的理解太有限了,无法使用它(钩子需要验证用户是否有权在显示/导出之前访问repo目录)有谁知道如何做3或4个工作或有另一个解决方案?
我已成功在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在组test1和test3中
一旦使用用户名lockdoc和他/她的密码通过http进行身份验证,此用户只能看到git项目test1和test3,并且无法浏览/查看任何其他项目
不需要在Web界面上编写(推送),因为这已经实现了
我刚刚在我的生产服务器上安装了 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/ …
是否有一个url参数我可以传入gitweb(或我能做的任何其他事情)告诉它不要向我显示空格的变化?
背景故事:我有一个文件生成过程,它创建了数百个文件然后以编程方式检入git.最近我对这个过程做了一些小改动,导致从它生成的每个文件中删除了一堆空格,并且只对它生成的几个文件进行了一些非空白更改.我正在尝试使用gitweb来验证我的非空白更改是否在这些文件中,但是由于在看到任何真正的更改之前我必须筛选的所有空白更改,所以很难做到.我知道如果我从命令行执行git diff我可以将它传递给-w参数,但我真的只是想尝试使用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的正确方法是什么?
我已经阅读了很多教程,但是它们很混乱:/
任何帮助将不胜感激,谢谢.
gitweb ×10
git ×9
diff ×2
gitolite ×2
apache ×1
git-commit ×1
gitosis ×1
instaweb ×1
nis ×1
perl ×1
repository ×1
rss ×1
tags ×1
whitespace ×1