首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitweb不显示某些回复

Gitweb不显示某些回复
EN

Stack Overflow用户
提问于 2013-10-01 17:26:25
回答 2查看 2.2K关注 0票数 2

我正在尝试使用Gitolite + Gitweb,但我遇到了一些问题。

我的conf/gitolite.conf如下

代码语言:javascript
复制
@dataset_repos      = dat1 dat2
@closedsrc_repos    = cod1 cod2 
@opensrc_repos      = testing

@admins             = user1 user2
@bios               = user1 user2 user3
@coders             = user1 user3

repo gitolite-admin
    RW+     =   @admins

repo @opensrc_repos
    RW+     =   @all

repo @dataset_repos
    RW+     =   @admins @bios 

repo @closedsrc_repos
    RW+     =   @admins @coders

当我第一次插入存储库code1和code2时,git告诉我:

代码语言:javascript
复制
remote: Initialized empty Git repository in /home/git/repositories/code1.git/
remote: Initialized empty Git repository in /home/git/repositories/code2.git/

我在code2上做了一个初步的承诺,但是它没有出现。所以我检查了许可,我发现这些是:

代码语言:javascript
复制
drwxrwx--- 8 git git 4096 Oct  1 18:58 ./
drwxr-xr-x 8 git git 4096 Oct  1 19:08 ../
drwxrwx--- 8 git git 4096 Oct  1 19:08 gitolite-admin.git/
drwxrws--- 7 git git 4096 Oct  1 17:15 dat1.git/
drwx------ 7 git git 4096 Oct  1 18:58 code1.git/
drwx------ 7 git git 4096 Oct  1 18:58 code2.git/
drwxrwx--- 7 git git 4096 Sep 30 18:20 testing.git/
drwxrws--- 7 git git 4096 Oct  1 17:15 dat2.git/

因此,我将回购code1.gitcode2.git的权限改为:

代码语言:javascript
复制
# Fix ownership
sudo chown -R git:git *

# Fix directory permissions
sudo find <repo.git> -type d -exec chmod 770 {} \;

# Fix file permissions
sudo find <repo.git> -type f -exec chmod 660 {} \;

这两个repos出现在gitweb界面上。但是,没有为这两个repos中的每一个生成gl-conf。现在,在执行提交时,权限再次混乱,而repos没有显示..

我做错了什么?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-01 23:26:10

我从this question上读到的部分内容是这样解决的:

  1. 最初,gitweb没有任何读取存储库的权限,因此我们通过运行www-data将gitweb用户(通常是apacheapache)添加到git组(注意服务器的配置,因为根据配置gitolite的方式,这可能有点不同)来解决这个问题。
  2. .gitolite.rc文件上的.gitolite.rc属性(出现在git用户主目录中)从默认值0077更改为0022,相当于目录的755 (rwxr-xr-x)和文件的644 (rw-r--r--)
  3. 对于现有的repos,可能需要运行一个chmod -R g+rX

以上链接上的更多信息。

无论如何,每次我编辑gitolite-admin回购时,都会出现在当前存储库的列表中。怎么改呢?

票数 1
EN

Stack Overflow用户

发布于 2017-02-17 11:18:26

此外,如果权限是可以的,您应该检查哪个dir是扫描gitweb和哪里放置gitolite repos,它可以是不同的,符号链接使新的repos可见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19122319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档