Articles of git

启用nginx块传输编码

它看起来像nginx 0.8.35可能支持分块传输编码 : nginx 0.8.35的更改2010年4月1日 *) Change: now the charset filter runs before the SSI filter. *) Feature: the "chunked_transfer_encoding" directive. 这真是太好了,因为我试图通过一个nginx反向代理将git变更推送到git-http-backend进程。 Git HTTP 为了客户端效率的原因,利用了分块传输编码。 但是,我不能得到它的工作。 我在Debian Lenny上使用nginx 0.8.44进行以下configuration调用: ./configure \ –sbin-path=/usr/sbin \ –conf-path=/etc/nginx/nginx.conf \ –error-log-path=/var/log/nginx/error.log \ –http-log-path=/var/log/nginx/access.log \ –user=www-data \ –group=www-data \ –pid-path=/var/run/nginx.pid \ –lock-path=/var/lock/nginx.lock \ –with-http_ssl_module \ –with-http_gzip_static_module \ –with-http_realip_module 和下面的conf文件: server { […]

Git提交审计

我有一个运行在SSH上的git服务器,每个用户在系统上都有一个unix帐户。 鉴于两个用户可以访问回购,我怎么能确定哪个用户执行了哪个提交,因为提交用户名和电子邮件是由git客户端提交和控制的。 我担心用户可能会尝试冒充他人,即使他们具有相同的授权权限。

Gitlab备份文件位置(Omnibus安装)

我已经使用omnibus安装包安装了Gitlab。 我使用下面的命令进行备份 sudo gitlab-rake gitlab:backup:create 备份已成功创build。 但我不知道在哪里可以find备份文件。 所有的Gitlab备份在默认情况下存储在哪里?

Git – 后接收钩与git拉“无法find一个有效的git目录”

这是非常奇怪的,但是当设置一个Git仓库并创build一个post-receive hook: echo "–initializing hook–" cd ~/websites/testing echo "–prepare update–" git pull echo "–update completed–" 挂钩确实运行,但它从来没有设法正确运行git pull: 6bfa32c..71c3d2a master -> master –initializing hook– –prepare update– fatal: Not a git repository: '.' Failed to find a valid git directory. –update completed– 所以我现在问自己,怎么可能让钩子用post-receive更新克隆呢? 在这种情况下,运行进程的用户是相同的,并且它在用户文件夹内的一切,所以我真的不明白…因为如果我手动进入 cd ~/websites/testing git pull 它工作没有任何问题… 任何帮助,将非常感激 非常感谢

如何设置后接收挂钩Gitlab?

我在一台服务器上使用Gitlab,并希望将主分支提交到另一个Web服务器上的git存储库。 所以当我推送网站的新版本时,生产服务器得到更新。 我知道这应该是可能的与gitlab内的钩子,但我无法find如何。 试过以下指南http://danielmiessler.com/study/git/#website,但它不是用于与gitlab使用,所以我缺less的部分。 我需要做什么生产的networking服务器,然后我该怎么设置挂钩url?

我如何卸载gitosis?

我已经在我的dramhost机器上安装了gitosis,但现在我想卸载它,因为它导致更多的问题比解决scheme。 问题是,我找不到如何卸载它。 我删除了〜/ repositories目录,但是当然所有的bin仍然包含在内。 另外我更担心它对sshconfiguration做了什么。

对于git服务器,SSH和HTTP有什么优点和缺点?

我想设置一个git服务器。 我已经find了几个如何的,详细的。 有些描述可以通过Ssh访问的git-server的安装,有些则通过HTTP访问。 (其他人甚至build议工具,如gitolite)。 有没有利弊select通过SSH或HTTP? 看来,通过HTTP,文件传输速度明显较慢,但我不知道是否有其他的事情要记住。 如果有的话,build立一个git服务器最常见的方式是什么?

Gitshell没有启用?

我正在尝试安装git服务器。 当我将我的git用户的默认shell设置为/ usr / bin / git-shell时,我在login时得到一个错误git。 fatal: Interactive git shell is not enabled. hint: ~/git-shell-commands should exist and have read and execute access. 基于ssh密钥的访问工作,权限设置正确。 Googlesearch没有显示任何有关此错误的信息。 我也在过去的安装中使用这种方法,并没有显示这样的错误。 另外我看着工作服务器,如果它有一些额外的文件或configuration,但没有这样的事情。 系统规格: Gentoo Linux(最新) Git 1.7.5.3 / etc / passwd行: git:x:1002:1004::/home/git:/usr/bin/git-shell

在远程Windows服务器上设置Git存储库?

我有一个Windows服务器,我可以通过远程桌面连接在本地或通过互联网远程访问。 我想build立一个git仓库(在subversion中类似于“trunk”),它可以包含一系列用于多个项目的仓库。 有谁知道我怎么去做这个? 如果可能,我想用GUI来做。 我已经按照这个Git Bash教程,但它是很长的啰嗦,不完全是我以后。 我正在使用一个名为MSYSGIT的Git客户端。 使用这个我只是想能够设置远程存储库并开始提交源代码。 任何帮助将不胜感激!

传统的地方在Linux文件系统树中存储git存储库在哪里?

如果我用一个Web服务器来进行类比,我会说git的数据应该在/var/git ,所以我的git仓库将在/var/git/myrepo 问 :这是正确的猜测吗?