我安装并配置了gitolite和gitweb.gitolite工作正常,所有存储库和用户按预期工作..但是当我使用gitweb时,我看到404 - 没有找到任何项目.我继续看到projects.list是空的.projects.list文件的权限是640,用户和组是相同的"git".
我猜gitolite还为projects.list添加了一个新的存储库,对吧?我的项目根目录是/ home/git/repositories.
我的CentOs 5.5服务器上有一个正常运行的git存储库.我想使用gitweb为我的存储库提供Web用户界面.
我使用http://git-scm.com/book/ch4-6.html上的说明安装了gitweb ,我设法让我的apache服务器正确运行cgi.我将我的存储库放入/pub/git并使用该行创建了该gitweb.conf文件.不幸的是,我看不到我的存储库和网页显示消息"没有找到这样的项目",我用Google搜索没有成功./etc/$projectroot = '/pub/git';
我尝试将该行添加$projects_list = '/pub/git/projects.list';到该gitweb.conf文件中projects.list,并使用我的存储库名称创建该文件(例如repos1.git).没有什么变化.如果我把不存在的存储库的名称/pub/git,网页显示更受欢迎和调查的错误消息"404 - 没有找到项目".
请注意,apache用户可以访问所有文件和存储库.
我的内容/etc/gitweb.conf是:
$projectroot = '/pub/git';
$projects_list = '/pub/git/projects.list';
Run Code Online (Sandbox Code Playgroud)
谢谢!
刚刚开始使用git.建立和安装它很容易.然后我进入了我的一个web项目的目录,并添加了一个git repo.
$ cd ~/Sites/webapp
$ git init (and so on)
Run Code Online (Sandbox Code Playgroud)
我还设置了gitweb,当我在gitweb.cgi中添加〜/ Sites/webapp到$ projectroot设置时,当我访问http://localhost/gitweb/gitweb.cgi时,我的浏览器中出现了这个设置
我的问题是 - 从我的理解,git没有一个核心的回购概念.我可能正在处理的每个项目都有自己的git存储库.由于我的项目遍布我的硬盘,因此它们各自的回购也遍布硬盘.如何将多个存储库添加到gitweb?我所有的回购都有某种中央注册表吗?我是否应该重新调整工作方式,并将所有项目移至中央目录?这是怎么做到的?
我想安装Git,但它给了我错误.
我进去了make clean install,它说:
===> git-2.1.0 using GITWEB support requires PERL support.
*** Error code 1
Stop.
make: stopped in /usr/ports/devel/git
Run Code Online (Sandbox Code Playgroud)
我能做什么?
注意:当我第一次尝试安装Git时,我没有选择PERL,而是选择了GITWEB.然后它给了我上面这个错误.现在,我无法摆脱这个错误.
我正在尝试在我的Nginx服务器上安装Gitweb.似乎所有东西都配置正确,但我似乎在gitweb.log中收到以下错误:
`2015/06/08 08:42:05 [crit] 29135#0: *5 connect() to unix:/var/run/fcgiwrap.socket failed (13: Permission denied) while connecting to upstream, client: 83.36.85.6, server: git.mydomain.co.uk, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket:", host: "git.mydomain.co.uk"`
Run Code Online (Sandbox Code Playgroud)
我检查了所有者/权限,似乎一切都很好.
srwxr-xr-x 1 www-data www-data 0 Jun 8 08:44 /var/run/fcgiwrap.socket
输出ps aux | grep nginx是:
root 30283 0.0 0.0 90552 1296 ? Ss 08:59 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
forge 30284 0.0 0.0 90884 1924 ? S 08:59 0:00 nginx: worker process
forge 30285 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 .gitweb 设置 gitweb Nginx。
但是git instaweb支持很少的Web服务器,包括httpd、apache、webrick等。
我试图在 git instaweb 中使用 nginx 作为 http 守护程序,但它失败了。
[smit@smit-pc:/src/project]$ git instaweb -d nginx
Unknown httpd specified: nginx
Run Code Online (Sandbox Code Playgroud)
我还尝试.git/config按照 git-instaweb 手册页中的说明对其进行配置。
[instaweb]
local = true
httpd = nginx
port = 4321
browser = firefox
Run Code Online (Sandbox Code Playgroud)
它也不起作用。有什么方法或黑客可以使它工作吗?
我正在尝试使用 instaweb 查看本地 git 存储库。
首先,我在克隆的存储库中尝试了以下命令:
git instaweb --httpd=webrick
Run Code Online (Sandbox Code Playgroud)
收到以下错误:
Not Found
`/' not found.
WEBrick/1.3.1 (Ruby/2.0.0/2014-05-08) at 127.0.0.1:1234
Run Code Online (Sandbox Code Playgroud)
我安装了lighttpd(我在Mac OS X Mavericks机器上)并尝试
git instaweb
Run Code Online (Sandbox Code Playgroud)
收到 404 错误。
然后我通过安装创建了一个全新的 git 存储库
git init
Run Code Online (Sandbox Code Playgroud)
并再次尝试了以上两种方法,均无济于事。
我的 .gitconfig 文件如下所示:
[web]
browser = ff
[browser "ff"]
cmd = open -a Firefox.app
[core]
editor = emacs
Run Code Online (Sandbox Code Playgroud)
.git/gitweb/lighttpd/error.log 文件如下所示:
2015-09-10 00:35:52: (log.c.164) server started
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。
在我们当地的git网站上看到了这种事情
file_name diff1 | diff2 | blob | 历史
如何在同一次提交中为一个文件存在两个差异
谢谢