Articles of git

在跟踪/ etc / git存储库并以root身份提交时更正用户名

我们使用git来跟踪/etc/在我们的服务器上的变化。 在更改/ etc /中的文件时,pipe理员以root身份工作,因此他们的提交具有作者 root <root@machinename> 这不是很令人满意,因为你无法看到哪个pipe理员真的做了这个改变。 我们可以做什么来获得真正的pipe理员名称在git日志? 我不认为保存本地的版本库是可行的,因为我们经常会直接更改,直到某些工作成功,而改变 – 提交 – 推送 – 查看 – 错误 – 重复循环在这里没有帮助。

Git克隆/拉本地networking

我试图克隆/拉在另一台电脑使用Ubuntu Quantal的存储库。 我以前在Windows上做过这个,但是我不知道ubuntu上有什么问题。 我试过这些: git clone file:////pc-name/repo/repository.git git clone file:////192.168.100.18/repo/repository.git git clone file:////user:pass@pc-name/repo/repository.git git clone smb://c-pc/repo/repository.git git clone //192.168.100.18/repo/repository.git 总是我得到了: Cloning into 'intranet'… fatal: '//c-pc/repo/repository.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 要么 fatal: repository '//192.168.100.18/repo/repository.git' does not exist 更多: 另一台PC有用户名和密码 不是networking问题,我可以访问和ping它。 我只是安装git做apt-get install git (依赖安装) 我从terminal运行git(我没有使用git-shell) […]

jenkins无法连接到git存储库

我不能以某种方式configurationgit存储库url,Jenkins可以访问它。 在“项目>configuration>源代码pipe理”下,我将存储库URL设置为“git @ store:repositories / testproject.git” 我得到这个错误: Failed to connect to repository : Command "/usr/bin/git -c core.askpass=true ls-remote -h git@store:repositories/testproject.git HEAD" returned status code 128: stdout: stderr: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password). fatal: Could not read from remote repository. Please make sure you have the correct access […]

encryption服务器上的git存储库(防止盗窃物理硬件)

我有一个生产服务器(Ubuntu,24/7运行)与一个Git仓库和一些客户端计算机,每个都有这个仓库的工作副本。 在客户端计算机中,简单地使用家庭文件夹encryption似乎可以解决在硬件被盗的情况下没有人可以访问git中的文件的问题。 我怎样才能encryptiongit存储库的远程端,以确保在被盗的硬件的情况下,没有人可以重新configuration和克隆git存储库? 起初,我想到encryptiongit用户的主目录,但后来我意识到这是没有任何意义的,因为何时和由谁来解密? 我可以把git仓库放在我自己的主目录/链接中,所以只有当我通过SSHlogin服务器时才可以使用它。 或者有类似的解决scheme来解决这个问题吗? 提前感谢您的任何提示!

我如何在RHEL 6上安装git?

我试图在RHEL6开发服务器上安装Git,我有Ubuntu的经验,但这是我第一次使用RHEL(我是一个开发人员,试图填补刚刚离职的Linux系统pipe理员)。 我已经为Magento安装所需的其他软件包设置了两个额外的回购(EPEL和IUS)。 百胜重新输出: [root@box]# yum repolist Loaded plugins: product-id, security, subscription-manager Updating certificate-based repositories. repo id repo name status epel Extra Packages for Enterprise Linux 6 – x86_64 7,841 ius IUS for RHEL 6Server – x86_64 135 大部分我读过的表明一个简单的'yum install git'应该可以在启用EPEL的情况下工作,但是我得到了这个可怕的东西 [root@box]# yum install git Loaded plugins: product-id, security, subscription-manager Updating certificate-based repositories. Setting up Install […]

authorized_keys如何缩放?

如果我使用的东西像gitolite来处理访问控制authorized_keys规模如何? 意思是说,如果我有5万用户说什么performance会是什么样子(我猜测不是很好)。 有什么select? 更新:我决定自己做一些testing(我应该首先完成)。 我写了一个简单的脚本来生成SSH密钥,并将它们添加到authorized_keys文件中。 我的电脑速度不是那么快,所以我只生成了8061个按键,然后把我自己的按键添加到了最后,文件最终达到了3.1MB。 然后我用一个文件添加了一个git仓库,并运行git clone三次: With 8,061 keys (Mine is at the end of the file) real 0m0.442s real 0m0.447s real 0m0.458s With just a single key: real 0m0.248s real 0m0.264s real 0m0.255s performance比我想象的要好得多。 我仍然对任何替代scheme都非常感兴趣,这些替代scheme对于50,000+以上的大组密钥可能会更快一些。

将git用于多个服务器configuration文件

我们已经将很多源代码迁移到git上,并对我们当前的解决scheme感到非常满意。 我们希望我们的服务器configuration文件在同一个系统上进行版本pipe理,但是有一些事情并不按照我们希望的方式工作,我希望有人可以在这里分享他的经验。 这个问题类似于使用服务器configuration文件的版本控制? ,但是我们有一些特殊的要求,不适用于这个问题的build议。 当前的设置使用颠覆configuration文件。 相应的存储库看起来像这样 /#存储库的根目录 + – www.domain.com/#www的configuration | \ – 等等/ | \ – 的Apache2 / dev – dev.domain.com/#configuration | + – 等/ | \ – select/ | \ – APP1 / | \ – dev上的app1的conf /#configuration – staging.domain.com/#configuration用于分段 有了颠覆,这将工作得很好,因为它可能只是签出存储库的子目录。 另外,你可以使用svn:externals指向一个通用结构来完成几个不同的configuration设置。 我们只需处理所有版本化目录中的.svn文件。 Git另一方面没有svn:外部和稀疏签出始终需要从根目录到实际目录的path相同。 在讨论迁移到git时,我试着写下服务器configuration版本的主要要求 : 我们只需要一个存储库 应该可以轻松地将改变推向中央遥控器 变更集应该包含真正的作者 是否有一个很好的方法来在一个存储库中拥有所有的configuration,只有一个子path作为工作副本? 目前我正在考虑两种方法,但是首先想在这里提出这个问题 如果.git库位于一个固定的位置,例如/ var中的某处,我们可以链接到“目标”工作目录的子path。 […]

一个非常大的/etc/hosts.deny可以减慢SSH连接吗?

我一直在使用denyhosts一段时间,我注意到我的/etc/hosts.deny变得相当大。 Denyhosts将IP添加到/etc/hosts.deny ,而我的拒绝主机configuration为永不清除IP。 $ wc -l /etc/hosts.deny 22149 /etc/hosts.deny 这可能成为一个问题? 我真的不明白libwrap是如何工作的。 希望它是哈希这些条目或快速访问的东西,但我没有看过这个代码。 我有一些奇怪的networking问题,我的SSH连接到gitosis服务器挂起(实际上,使用bin/vendors install vendor bin/vendors install Symfony2捆绑软件的更新)。 我真的不知道如何debugging,所以我正在寻找可能出错的东西,比如资源短缺。 这是在Ubuntu 10.04.4 LTS服务器上。

debian:FATAL – >无法分叉

我生命中第一次有这样的事情: root@peklan:~# aptitude install git-core No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B of archives. After unpacking 0 B will be used. FATAL -> Failed to fork. 有人可以解释如何摆脱这个信息?

git vs Subversion – 优点和缺点

我一直是SVN的用户多年,我不能说我完全高兴。 几天前,我的合伙人让我看看git说:“它有更好的性能,更容易合并和分支”。 我一直在阅读一些关于SVN和SVN的比较文章,如果人们能够使用版本控制系统来总结优点和缺点,我会很高兴。 现在我正在研究从一个系统切换到另一个系统并听取主观意见的人。 我知道我真的很喜欢SVN的工作方式,有一个中央存储库,人们可以从中检出,知道我可以从中部署一个实时的开发副本和现场生产副本,但有时我们有头痛分类冲突或其他错误和每次我们需要比较或查看文件的历史时,我们都有networking延迟来处理。 另一方面,拥有一个分布式平台听起来也很头疼,你怎么控制访问呢? 你有一个中央资源库,你推动和更新? 感谢您在这个问题上更多的了解。