Articles of gitolite

在更新git仓库之前检查cfengine文件

我有我的cfengine(2和3)文件在git仓库前面gitolite。 这个回购的用户有一个预先提交的钩子,将根据需要对文件执行语法/承诺检查。 这工作正常 。 为了防止没有预先提交钩子的人,我想在gitolite服务器的裸仓库中添加一个钩子。 我知道我需要使用预接收或update.secondary钩子。 除此之外,我很难过。 我已经find了一些网站,说明如何做到这一点与PHP FIES,但这些可以单独检查,但我(我承认有限)的理解Cfengine我需要所有的Cfengine文件之前,我可以检查他们。 没有钩克隆回购,我怎么去做这个?

无法在Windows 7上使用Tortoisegit克隆gitolite 3 gitolite-admin

我已经使用yum在CentOS 6.2(64位)系统上安装了Gotolite 3,并试图在Windows 7(64位)上使用Tinko-git来pipe理gitolite-admin,我使用PLink安装了它。 Tortoisegit只是说它是克隆,但进度条永远不会移动,并没有文件显示在文件夹glssh.html,直到最后它中止与错误128(HTTP请求失败,GIT没有干净退出)。 〜gitolite3 / .ssh / suthorized_keys如下所示: # gitolite start command="/usr/share/gitolite3/gitolite-shell gitkey",no-port-forwarding,no-X11- forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAozy1qK68k2iu6rTJHNifMMne9DXvsm/pSeqMprRqJAdtLNHLxsFoPT7JF8Ct5GLbyZRWzV4tGjPnp7LJjsodMrjKes5km4LO1Q4tZPisdQu/awYkz8gg54sBwyJPlaIoL8pvMlzot+ZfcMwBm7Amgs5zEgqn4p+vVtqoOyh/sPk= Gitolite Admin # gitolite end ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBpO6jH4BPN8KwSZHEtG6kvkmWT/WZbtWSzpkklOjHrc1qu+pT0QHR1NfM8/pxOodbKoSmxUC1iaMVvhmURK4FFPJvvCIhUPud01BYCffjuBcYIYr1lfGwWVWc8Wvqg3DGkjL4bVEIYGx6gsg8OmLDMqzjXYuTW/yt6gKoEBs5oMw== Gitolite Account Key 让Tortoise(或者Git bash)提示我input密码的时候遇到了很多麻烦,但是我不认为这些密钥已经成为问题了。 我假设gitolite-shell命令正在被触发,或者Tortoise会像其他(shell帐户)键一样立即失败。 现在在服务器端的问题? 从RPM安装说明是相当粗略(忽略提及任何东西像gitolite setup -pk安装密钥开始。

安装和configurationGit服务器,stucked … :(

我有一个CentOS 6.2服务器,并希望在那里安装和configuration一个Git服务器。 我在这里[1]和[2]读了很多文档,但是因为它比SVN服务器有点复杂,所以我被困住了,还有很多事情要做。 我得到安装git-core git-web git-daemon和gitolite。 我从我的客户端(Fedora 17 PC)将Pub Pub SSH密钥导出到服务器。 我有一个分区/数据,我创build了一个文件夹,并将其称为/ gitrepo,我希望所有的回购站在那里。 我必须configuration哪些文件才能做到这一点? 如何设置git-web在那里find存储库? 我在/ var / www / html下有一个项目,我如何将这个项目添加到git仓库? 在此先感谢,希望任何可以澄清我的想法 [1] http://www.calculate-linux.org/main/en/gitolite [2] http://linuxsysadminblog.com/2012/06/gitolite-add-edit-or-delete-git-repository-name/

安装GitLab会忽略./config/gitlab.yml

我一直试图在CentOS 5.x上安装GitLab,但是现在我被困住了,而且谷歌很混乱。 我一直在遵循这个安装指南 (目前卡在这里 ) 运行bundle exec rake gitlab:app:status RAILS_ENV=production secund time bundle exec rake gitlab:app:status RAILS_ENV=production我得到这个输出: Starting diagnostic config/database.yml…………exists config/gitlab.yml…………exists /home/git/repositories/…………missing rake aborted! unexpected return /home/gitlab/gitlab/config/gitlab.yml的相关部分是这样的(服务器有自定义的shh端口): git_host: system: gitolite___ admin_uri: git@localhost:gitolite-admin base_path: /home/git/repositories/ host: localhost git_user: git port: 2134 文件夹权限是drwxrwx— 4 git git 4096 Jul 20 07:12 repositories和里面的文件是( gitlab用户在git组): drwxrwx— 8 git git 4096 […]

GIT网站部署

我正在尝试设置GIT将我的项目部署到基于分支的不同位置。 (我想这就是我想要做的事情)。 我目前的设置是这样的:本地开发机器运行Netbeans进行更改。 远程服务器托pipeGIT项目(运行apache的服务器相同) – 2个子站点存在test.FQDN.com和live.FQDN.com 我想要做的是有1个GIT项目(MyProject),并创build一个新的function分支。 对新function分支所做的任何提交都会推送到test.FQDN.com。 一旦function已经过testing,然后合并到主分支,它会推到live.FQDN.com。 我已经看过GIT的post-receive钩子,并且能够使用“git checkout -f”命令来拉动test.FQDN.com站点,但是只拉取主分支而不是新分支。 我没有任何资金来使用第三方来完成这项工作,并且希望保持在GIT中,但是如果有一个可以帮助控制的软件包的安装,那么对于Web服务器有完全的root权限。 任何build议将是伟大的! 编辑这里是我的邮件接收看起来像目前: #!/bin/sh umask 002 cd /srv/git/projects/APP.git git push –mirror backupLocation:APP branch=$(git branch | grep "*" | sed "s/* //") if [ "$branch" == "master" ] then GIT_WORK_TREE=/srv/www/ssl_apps/APP git checkout -f else GIT_WORK_TREE=/srv/www/ssl_apps/APPtest git checkout -f fi

Gitolite3不写

我在这里有一个世界末日。 我想通过apache安装gitolite3 smart http。 我可以成功地拉,但不推(甚至不给我任何错误或通知,甚至没有任何已知的日志)。 我已经禁用了selinux直到我找出什么是错的。 我的操作系统是CentOS6.4。 我粘贴所有相关的密码和日志,但他们都很好.. 下一步我要看什么? 有人可以告诉我,他们的推送电话的gitolite3日志条目是不是比我的下面? 处理: $ git clone http://flo@server/git/testing $ cd testing/ $ echo "This is a test" > testing.txt $ git add testing.txt $ git status $ git commit -am "Added test file" $ git status $ git push http://flo@server/git/testing $ cd .. $ rm -rf testing $ […]

使用git守护进程 – gitolite的公共git仓库的密码提示

我尝试使用gitolite设置git服务器,并公开一些存储库。 我安装gitolite,为用户gitconfiguration它,一切工作正常。 权限和UMask设置为0027,以允许redmine在git存储库中读取。 UMASK => 0027 我安装了软件包git-daemon-run并添加了以下行: repo myrepo RW+ = @users R = daemon 我调整了/ etc / sv / git-daemon / run文件中的–base-path指令到/ home / git / repositories目录。 但是,当我从“匿名”服务器启动git clone [email protected]:myrepo ,服务器会提示input密码( [email protected]'s password )! 如果我作为git用户启动git守护进程,也会发生这种情况 $ git daemon –base-path=/home/git/repositories –reuseaddr 我的回购不是公开回购 如何设置服务器不提示input密码?

GIT服务器用户名和密码authentication

我想设置一个GIT服务器,让我的开发人员使用用户名和密码login,以提交和更改项目。 我还需要pipe理开发者对项目的访问(我想我应该使用gitolite)。 我怎样才能做到这一点? 我习惯了SVN,这很容易,因为你可以为每个开发者设置用户名和密码,这样可以很容易地访问版本库,而不需要生成一个ssh密钥并放到服务器上。 谢谢

Gitweb文档根与gitolite

我在Mac OsX上,试图托pipe我自己的git服务器。 我有gitolite完美运行。 不过,我在我的Sites目录中有一个名为“ git ”的文件夹,因此访问http://git.example.com指向该目录。 我怎样才能让Gitweb的文档根目录指向我在/Users/me/repositories/ gitolite“ repositories ”文件夹?

gitolite mac不会将新用户添加到authorized_keys

我安装了gitolite,作为pipe理员,我的每一件事情都能正常工作。 但是当我想添加一个新用户时,新用户无法连接到服务器。 在查看文件authorized_keys后,我看到新用户没有添加到文件中。 在新的公钥提交期间,我得到了一些工作: WARNING: split conf not set, gl-conf present for 'gitolite-admin' Counting objects: 6, done. Delta compression using up to 8 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 882 bytes, done. Total 4 (delta 1), reused 0 (delta 0) remote: WARNING: split conf not set, gl-conf present for 'gitolite-admin' remote: […]