问题标签 [gitolite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
336 浏览

git - git pull 命令可能返回“致命:”而没有额外输出(甚至没有换行符)的原因是什么?

我正在尝试从 gitolite 服务器中提取一个 git repo。

git pull(和git pull origin master)都返回错误“致命:”,没有额外的输出,甚至没有换行符。ssh 密钥似乎工作正常,因为 git clone 和 git fetch 都正常工作。

这个错误特别令人困惑,因为它不是一个新的 repo。我过去一直在推拉而没有错误,并且 .git/config 文件没有改变。我想不出对我的系统有任何更改,因为它运行正常。

如何获取更多诊断信息以尝试了解问题所在?缺少换行符让我怀疑超时,但奇怪的是 git clone 和 git fetch 仍然有效。

0 投票
1 回答
498 浏览

git - 如何为 gitolite 设置多个配置 - 接收后挂钩电子邮件通知?

我使用 gitolite 中的配置运行 post-receive 钩子,当某个分支上的 repo 中的任何文件发生更改时,它会向组发送电子邮件。现在,当某些文件在同一个仓库中发生更改时,我有一个请求为不同的“TO”设置电子邮件通知。如何为 post-receive 电子邮件挂钩设置多个配置?另外,如何根据更改的文件触发接收后挂钩?我不相信钩子有文件信息,对吧?

0 投票
3 回答
4073 浏览

git - gitolite 或 gitosis:存储库内目录的权限

例如:我有一个存储库 - repo1 具有这样的 fs 层次结构

我想授予repo1:php/menuRW 权限 - 给一个自由职业者,但对于所有 repo1 - 这个自由职业者必须只有只读权限。

我可以用 gitolite 或 gitosis 做这个吗,或者可能是别的什么?

0 投票
1 回答
374 浏览

githooks - 试图在 gitolite 中向我的 repos 添加一个新的 update.secondary 钩子,现在 git push 失败

远程:未定义的子例程 &main::repo_rights 在钩子/更新第 41 行调用。远程:错误:钩子拒绝更新

为了解决这个问题,我已经从我的所有存储库中删除了更新挂钩,但我知道它们现在已经完全开放。

我运行了 gl-setup,我的机器上可能有混合版本的 gitolite。恐怕我运行 gl-setup 的版本与我当前运行的版本不同。我不知道该怎么说。请帮忙。:-(

0 投票
1 回答
205 浏览

git - 让 Gitalist 服从 Gitolite 的权限设置?

我想知道我们是否可以同时获得 Gitalist 和 Gitolite 的好处。前者提供了良好的 Web UI,而后者提供了灵活的权限设置。

我第一次尝试设置 Gitalist 似乎不遵守权限设置(通过 Gitolite 的钩子)。有人对此有什么建议吗?

0 投票
0 回答
910 浏览

git - 无法将用户添加到 gitolite 存储库

我使用 gitolite 脚本来创建项目(repos)并添加用户。我已经有 3 个用户 - 2 个是开发人员,1 个是 jenkins。

他们可以通过 ssh 访问(只需为每个密钥生成 RSA 密钥并将它们添加到 gitolite keydir,并将用户添加到 gitolite.conf)。这部分一切正常 - 3 个用户都可以访问存储库。

然后我尝试添加新的开发人员 - 他生成了密钥,我进行了所有必需的迭代以将他添加到项目中(编辑 gitolite.conf,将 .pub 密钥添加到 keydir)。但是……他的访问被拒绝了。我尝试从我的计算机生成新的密钥对并自己添加新用户(我用新的和尝试访问项目替换了我的工作(!)密钥) - 没有访问权限。

当我执行ssh -vvvv git@myserver.comssh-client 时,将 pub 密钥发送到服务器,但我在堆栈跟踪的末尾有以下几行:

当我使用我的旧(工作)密钥对时,ssh -vvvv git@myserver.com授予访问权限。

然后,我检查/git/.ssh/authorized_keys了服务器 - 一切正常 - 钥匙在正确的位置。检查服务器上的 keydir 文件夹 - 密钥在正确的位置。

然后我尝试从项目中删除并添加 jenkins 用户和密钥(我使用旧密钥) - 好的,访问权限被授予。然后我在服务器上为 jenkins 用户生成了新的密钥对,从项目中删除了用户并从 keydir 中删除了密钥,然后将新密钥添加到 gitolite keydir 和新 jenkins 用户到项目(gitolite.conf) - 没有访问权限。

有人有想法么?

PS 所有删除/添加用户/键操作均由 gitolite-admin 完成

0 投票
3 回答
178 浏览

git - 在不创建新用户的情况下安装 Gitosis

我有一个 ssh 帐户,但没有 root 访问权限,因此无法创建新用户。我可以在这个帐户上安装 gitosis 或 gitolite 吗?

如果没有,是否有任何其他 git 服务器可以在没有 root 访问权限的情况下安装?

编辑:我的问题是创建另一个用户。我可以在不创建新用户的情况下使用 gitosis 或 gitolite 吗?我可以使用我现有的帐户并使用 git 并进行正常的 ssh 登录吗?

(我已经相应地改变了话题)

0 投票
1 回答
1331 浏览

git - gitolite:允许任何 repo RW+CD 的 RW 用户到他们的个人分支,禁止其他人

在 gitolite 中,我想将任何 repo 到 RW+CD 的所有允许写入用户授予他们的个人分支。换句话说:任何被允许 RW 项目的人都应该被允许创建分支,但只能在他们的个人命名空间中。

我知道我基本上可以这样做:

但这意味着我必须基本上为每个 repo 复制用户列表。虽然这对于少量的 repos 来说是可以的,但一旦 repos 或用户的数量增加,它肯定会变得丑陋。

我想过这样的事情:

但这似乎至少为所有项目的所有用户提供了读取权限,即使他们在其他情况下没有读取权限。

什么是最好的解决方案?

0 投票
1 回答
2152 浏览

git - Debian Squeeze : gitolite +ssh +apache2 +suexec +http-backend

我按照这个步骤配置:http ://sitaramc.github.com/gitolite/ggshb.html

但是当我尝试制作一个 git clone 时,我遇到了这个错误:

我完成了 git update-server-info。

我将 http 配置放在 repos/config 中:

info/refs文件存在

我的 apache 虚拟主机:

我的包装文件/var/www/bin/gitolite-suexec-wrapper.sh

0 投票
2 回答
7050 浏览

hook - 特定存储库的 gitolite 钩子

我不明白如何为 gitolite 中的特定存储库创建接收后挂钩(非 root 安装)

我的裸存储库包含一个网站,该网站应在更新时将工作目录复制到 docRoot ( GIT_WORK_TREE=/path/htdocs git checkout -f)

在 gitolite 之前,我只会更新特定存储库的钩子。
Gitolite 文档提到所有钩子都应该在,hooks/common所以我不明白它是如何工作的。

钩子的名称应该是什么,它应该放在哪里以及它的结构应该如何改变(如果应该的话)?