Articles of git

更改存储库gitosis的位置

上周我在CentOS上安装了gitosis。 我真的很满意它是如何工作的,使用起来多么简单。 尽pipe我遇到了一个小问题。 由于gitosis安装在新的用户帐户git下,所有安装文件和存储库都保存在系统驱动器上的git用户目录中。 我的系统驱动器上只有有限的可用空间,因此想将版本库目录移动到本机上的第二个驱动器。 没有复制它们并创build一个符号链接到新的位置,我看不到一种方法来实现这一点。 有没有人成功地做到了这一点? 干杯 Ť

与Git的Gitosis配额?

我正在使用Gitosis来托pipe一些Git存储库。 有没有可能获得Git仓库的配额?

Git后接收钩不在Windows Server上发射

我想在我的服务器上设置Git,这样我就可以推动我的网站更改。 我使用的是git-dot-aspx ,推送工作得很好。 问题是后接收钩不会触发。 我正确地重命名了文件,仔细检查了它是否具有执行权限,在Google上search了几个小时,成功地从Git Bashtesting了post-receive脚本,并添加了一个echo命令,很确定,这意味着钩只是从来没有发生火灾。 我推送到服务器后,如何获得后接收钩子?

克隆git / gitolite / git-web / git-daemon服务器(致命:'gitolite-admin.git'似乎不是git仓库)

按照这个关于安装git,gitolite,git-daemon和git-web的教程,我已经成功地完成了整个教程,并且实际上添加了项目gitolite; 他们在http://servername/上显示在git web上。 现在我试图克隆gitolite-admin.git来添加另一个项目,并吐出错误 fatal: 'gitolite-admin.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 我实际上不能从我的服务器克隆任何存储库。 这里有一些信息,虽然我不确定要提供什么: 我可以使用SSH密钥SSH连接到服务器。 gitolite SSH密钥正在工作; 当我执行git clone gitolite@{server_ip}:gitolite-admin.git它会要求我input密码的密码, sudo su gitolite同时在服务器上允许我cd到/home/gitolite ,其中存放着repositories文件夹和projects.list。 ls in /home/gitolite/repositories显示gitolite-admin.git以及其他。 projects.list 不列出gitolite-admin.git但它列出otherproject.git ; 如果这影响克隆的能力,我会假设它仍然会克隆otherproject.git ,它不会。 如果还有什么我可以提供给更多的见解,请让我知道。 任何帮助表示赞赏。 注意:我非常仔细地学习了这个教程,只是在sudo apt-get install gitolite步骤中sudo apt-get install gitolite它的configuration,这在Ubuntu 10.04上是不可用的,所以我按照这篇文章来实际安装gitolite。

Gitolite gl-post-init钩子自动化

回答如下 我目前正在build立一个本地git /开发服务器,并遇到与gitolite post-hook的障碍。 概述我目前正在做的事情。 我已经设置了一个本地服务器,其中包含一个4TB RAID10被用作git存储库,该机器也被用作本地开发机器,并简化了维护,我试图自动创buildApache虚拟主机的过程,当一个新的存储库是通过gitolite“git-post-init”创build的。 我希望通过克隆存储库的软件分支(请参阅下面的代码)来完成此操作,在apache vhostconfiguration中添加,然后以符号方式将其链接到apache扫描的目录。 这个过程似乎是正确的,因为我能克隆存储库添加一些初始文件,并创buildconfiguration文件,但是当我试图在存储库中做任何git相关的命令,我提出了以下错误 fatal: Not a git repository: '.' 如果在钩子运行后进入新克隆的仓库,我可以调用仓库的状态。 git status 哪些工作…它似乎只是试图做任何这个钩子内没有。 下面是正在使用的钩子代码,删除额外的configuration来缩短它。 #!/bin/sh # This will create an apache virtualhost file and store it in the # repositories conf/reponame.conf directory and then symlink it to # /home/git/apache/reponame.conf # # A new entry will then be created […]

在linux服务器上分开git帐户

我的linux(ubuntu)服务器上有很多的git仓库。 我使用Apache用户www-data访问所有这些文件。 这在过去很好,因为我是唯一的Web开发人员。 现在我有更多的开发人员,我需要限制他们访问一些存储库。 如何修改我的服务器/权限/ git存储库以适应此? 让我告诉你当前的stream程,我build立一个存储库。 要为myserver.com上的项目project设置新的存储库,我从terminal发出以下命令: ssh [email protected] password: (password for www-data) cd /var/lib/repositories/ mkdir project.git cd project.git git init –bare git update-server-info cd /var/www/git.myserver.com/ ln -s /var/lib/repositories/project.git project 要将项目部署到http://project.myserver.com ,我从terminal发出以下命令: ssh [email protected] password: (password for project) cd /var/www/project.myserver.com/public_html/ git init git remote add origin http://[email protected]/project git pull origin master password: (password for […]

在Debian 6.0.4上安装Gitorious的问题

我想在最新的Debian 6.0.4上安装Gitorious,但我遇到了一些问题,希望有人在这里谁可能能够帮助。 我遵循这篇文章: http : //gitorious.org/gitorious/pages/DebianSqueezeInstallation 我安装了所有第三方应用程序的最新版本,如Ruby-Enterprise,Sphinx和ActiveMQ。 难道它必须与一些不兼容的版本或“gem”? 这是我尝试启动守护进程时的错误: /etc/init.d/git-daemon start Starting git-daemon: /var/www/gitorious/vendor/plugins/ultrasphinx/lib/ultrasphinx/ultrasphinx.rb:201: private method `chomp' called for nil:NilClass (NoMethodError) from /var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' from /var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' from /var/www/gitorious/vendor/plugins/ultrasphinx/lib/ultrasphinx.rb:15 from /var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' from /var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' from /var/www/gitorious/vendor/plugins/ultrasphinx/init.rb:2:in `evaluate_init_rb' from /var/www/gitorious/script/../config/../vendor/rails/railties/lib/rails/plugin.rb:158:in `evaluate_init_rb' from /var/www/gitorious/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' from /var/www/gitorious/script/../config/../vendor/rails/railties/lib/rails/plugin.rb:154:in `evaluate_init_rb' from /var/www/gitorious/script/../config/../vendor/rails/railties/lib/rails/plugin.rb:48:in `load' from /var/www/gitorious/script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:38:in `load_plugins' from /var/www/gitorious/script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:37:in […]

间歇地git推在ssh挂到gitosis

我有一个间歇性的问题推到我的git(gitosis)存储库。 大多数时候它工作正常,但是当它不工作时,推动挂起。 它似乎已经完成了它想要做的大部分工作: $ git push Counting objects: 67, done. Delta compression using up to 2 threads. Compressing objects: 100% (43/43), done. Writing objects: 100% (43/43), 7.89 KiB, done. Total 43 (delta 31), reused 0 (delta 0) 我等了很久才完成这个工作,但没有成功。 在服务器上,我有3个进程可能是相关的运行: 1774 ? Ss 0:00 sshd: git [priv] 1776 ? S 0:00 sshd: git@notty 1777 ? Ss […]

git拒绝通过http发送凭据?

curl似乎工作正常,但git没有。 git要求input密码,但是不会发送任何凭据。 作品: curl –netrc http://test.git.unsw.edu.au/和curl -u username:password http://test.git.unsw.edu.au/ 不起作用: git remote update Password for 'http://[email protected]': * Couldn't find host test.git.unsw.edu.au in the .netrc file; using defaults User-Agent: git/1.7.9.5 Host: test.git.unsw.edu.au Accept: */* Pragma: no-cache 为什么不是git发送凭据? 从一个strace,我看到: 阅读.netrc GET /repo/info/refs?service=git-receive-pack HTTP/1.1 – 没有证书 HTTP/1.0 401 Unauthorized 阅读.netrc GET /repo/info/refs?service=git-receive-pack HTTP/1.0 – 无凭据 HTTP/1.0 401 Unauthorized […]

在gitweb缺less回购

一些疯狂的事情正在发生在我身上。 如果你访问http://git.jshawl.com/ ,你会看到一个单一的repo“testing.git”,但是如果你点击右下angular的“TXT”,你可以看到另一个repo是“ WordPress的主题” 另外,我知道有repo,因为我可以克隆它git clone [email protected]/boilerplates/wordpress-theme 是什么赋予了? 这是我的设置更多的背景信息: git.jshawl.com托pipe在Mac OS X目录“/ Users / git / repositories”(这是在安装gitolite时设置的),我有一个VHOST指向这个目录。 我也把我的gitweb.cgi文件放到那个目录下。 我对templatesplates目录和wordpress-theme目录的权限是755(rwxr-xr-x)