Articles of gitolite

gitolite提交挂钩更新redmine的存储库

我目前有一个Ubuntu的服务器机器已安装gitolite和redmine。 Redmine访问使用cron任务更新的存储库副本。 有一个cron任务来拉动更新似乎是一个矫枉过正的是有一个gitolite后提交脚本可以作为redmine用户执行拉。 我目前的更新脚本如下所示: */15 * * * * redmine cd /home/redmine/repositories/support && git pull 我认为后提交的脚本应该是类似的,我怎么可以给gitolite用户的权限来执行pull作为redmine用户?

gitolitepipe理由fallthru拒绝

我在我的MacBook上遇到SSH密钥和gitolite问题。 Gitolite运行在我的debian服务器上: gitolite3 3.6.4-1 (Debian) on git 2.7.4 gitolite-admin / keydir我有钥匙bob.pub和admin.pub他们是不同的钥匙。 我的conf文件基本上是: # this repo repo gitolite-admin RW+ = admin repo myrepo RW+ = bob 我的〜/ .ssh / config文件就是这样来指定我们使用不同的端口: Host gitserver IdentityFile ~/keys/bob Port 2222 我正在testing命令: git clone git@gitserver:myrepo.git 这些是/home/git/.gitolite/logs/下的日志 当从我的Linux系统的SSH,它工作正常。 2016-10-14.15:54:53 11635 ssh ARGV=bob SOC=git-upload-pack 'myrepo' FROM=192…. 2016-10-14.15:54:53 11635 pre_git myrepo bob R any […]

允许用户configuration通知的电子邮件地址

我希望我的用户能够订阅新的提交通知。 订阅应该是每个gitolite存储库,并且用户不应该每次他们想要添加订阅或项目时都联系我。 有一个钩子,允许吗?

为什么这个预设gitolite失败?

我正在Debian Squeeze盒子上安装gitolite,使用下面的preseed: gitolite gitolite/gituser string git gitolite gitolite/adminkey string ssh-rsa AAAAB3ECT gitolite gitolite/gitdir string /var/lib/git 安装时: # debconf-set-selections /var/cache/debconf/gitolite.preseed # apt-get install gitolite Reading package lists… Done Building dependency tree Reading state information… Done Suggested packages: git-daemon-run gitweb The following NEW packages will be installed: gitolite 0 upgraded, 1 newly installed, 0 to remove and […]

gitolite.conf – 写入和回滚权限(W +)在每次发生git push时都会丢失

在我的公司,我们正在采用Redmine作为我们软件项目pipe理的支持工具。 由于我们使用git for SCM,我已经安装并configuration了Redmine git hosting插件和gitolite,因为它是一个插件需求。 在插件configuration中,我select每次创build一个新项目时自动创build一个新的仓库,它似乎工作得很好。 项目创build后,我通过gitolite.conf文件configuration应该有权访问repo的用户以及他们所需的权限。 然而,一个奇怪的问题正在发生:每次推一些提交到远程回购,W +权限丢失,作为我的用户只能够读取访问回购。 一些有用的信息(我希望)关于我的系统configuration: Redmine 1.3.2稳定(MySql) Redmine Git Hosting Plugin 0.4.2

从手动安装更改gitolite到包装

我想更改我手动安装的gitolite到软件包安装,因为它更容易更新。 我怎么能做到这一点,而不会丢失我的知识库? /在我开始使用gitolite安装之前,如何备份我的存储库? 谢谢,弗洛

Gitolite SSH URL格式

所以我成立了gitolite 简单。 但是我有一个问题。 SSHurl遵循git@host:repo的格式。 我已经习惯了Bitbucket / Github ,这些url的格式是git@host:user/repo 。 有没有办法使用gitolite来获得后一种格式? 另一个问题。 我有我的~/.ssh/config文件设置与以下条目: Host <host> User <user> IdentityFile <path/to/public/key> 我没有任何指定git作为用户的configuration,但我能克隆git@host:repo没有问题。 显然,我的SSH客户端正在使用我的公共密钥访问服务器,这就是为什么gitolite让我克隆回购,但我的SSH客户端如何知道使用我的公共密钥,只configuration为<user>用户而不是git用户?

Git推写写访问被拒绝部署

尝试git push时,我有一个奇怪的问题。 Git的克隆和提交工作正常。 W访问my_project DENIED到deploy_my_project_ 我的gitolite.conf repo my_project R = deploy_my_project_111 RW+ = my_name 我想知道为什么git推送带有读取权限的用户(deploy_project_111)不正确。 这个错误是浮动的。 两次我不得不改变RSA密钥(RSA密钥是不可更改的),并重新启动计算机。 可能是我的电脑做错了什么。

Gitweb使用gitolite检查访问权限

我是不同的用户可以访问的几个git存储库。 我想允许用户浏览他或她至less有READ访问权限的所有回购。 要做到这一点,我有以下的gitwebconfiguration: $projectroot = '/var/lib/gitolite/repositories/'; $site_name = "my Git Repos"; $fallback_encoding = 'utf-8'; $projects_list = '/var/lib/gitolite/projects.list'; $strict_export = 1; $export_auth_hook = sub { my $repo = shift; my $user = $ENV{GL_USER}; # gitweb passes us the full repo path; so we strip the beginning # and the end, to get the repo name as […]

redmine-gitolite插件后接收钩

我有大约12个项目安装了redmine,其中大部分是网站/networking应用程序。 他们的代码使用eric( https://github.com/ericpaulbishop/redmine_git_hosting.git )使用redmine-gitolite-plugin在同一台服务器上维护。 直到现在一切都很好。 由于大多数项目是网站,目前的情况下,我需要login到networking服务器,并做一个混帐从redmine-git服务器获取最新的回购。 我在哪里可以写一个钩子,以便每个推到回购是由我的networking服务器自动提取? 虽然插件有一个启用镜像存储库的function,但我无法弄清楚如何将我的web服务器指定为镜像。 不过,我在github和gitorious创build了示例仓库,镜像configuration对这些站点工作正常。 我正在使用mysql和redmine-gitolite-plugin在Debian上运行redmine 1.2.1