gpt4 book ai didi

git - Redmine + Gitolite - 存储库权限等问题

转载 作者:太空狗 更新时间:2023-10-29 12:45:01 25 4
gpt4 key购买 nike

我在与我的 gitolite 存储库相同的服务器上安装了 Redmine。

为了将我的存储库链接到我的 Redmine 实例,我使用以下命令在本地克隆了存储库:

git clone --bare --local /home/git/repositories/my-repo.git

正如我在服务器上成功克隆存储库一样,我可以按预期浏览 Redmine 上的存储库。

问题是,一旦我这样做,我就无法再将任何内容推送到我本地机器上的远程仓库。

当我尝试

git push

我收到以下错误:

Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (8/8), 695 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
fatal: loose object 455f30c5243ec5b5cc698b1e51bdfb23ee6c1b22 (stored in ./objects/45/5f30c5243ec5b5cc698b1e51bdfb23ee6c1b22) is corrupt
error: unpack failed: unpack-objects abnormal exit
To git@dev.my-host.org:my-repo.git
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@my-host.org:my-repo.git'

有什么想法吗?

编辑 #1

gitolite 日志显示如下:

2012-10-22.10:59:59     13121   ssh     ARGV=drgomesp   SOC=git-receive-pack 'my-repo.git'   FROM=187.65.248.7
2012-10-22.11:00:00 13121 access(my-repo, drgomesp, W, 'any'),-> refs/.*
2012-10-22.11:00:00 13121 trigger,Writable,access_1,ACCESS_1,my-repo,drgomesp,W,any,refs/.*
2012-10-22.11:00:00 13121 pre_git my-repo drgomesp W any -> refs/.*
2012-10-22.11:00:00 13121 system,git,shell,-c,git-receive-pack '/home/git/repositories/my-repo.git'
2012-10-22.11:00:00 13121 END

最佳答案

我设法让它工作,将原始存储库指向 Redmine,因为它们都位于同一台机器上,只需遵循一些简单的步骤:

  1. 在 Redmine 上添加一个存储库,其中包含 gitolite 存储库的原始存储库。该路径类似于 /home/git/repositories/my-repo.git

  2. 最初,Redmine 没有任何读取存储库的权限,因此我们通过添加 Redmine 用户(通常是 www-dataapache) 通过运行 usermod -a -G git www-datagit 组(注意你的服务器的配置,因为这可能会有点不同,根据如何你配置了 gitolite。

  3. 更改 .gitolite.rc 文件上的 UMASK 属性,从默认值 0077 更改为 0022 ,相当于目录的 755 (rwxr-xr-x) 和文件的 644 (rw-r--r--)

  4. 对于现有的存储库,您可能需要运行 chmod -R g+rX

如果您仍然遇到 Redmine 的权限问题,它打开一个 404 而不是存储库选项卡上的 repo,您​​可能必须运行 chmod -R g+rX 在整个 /home/git/repositories 上,以确保 Redmine 用户可以一直阅读 repos。

关于git - Redmine + Gitolite - 存储库权限等问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com