Articles of git

将文件部署到多个服务器

我们在/srv/www服务器1中有一个中央的文件存储库。 那么我们也有N个服务器。 我们希望服务器1能够将其文件以/srv/www部署到所有服务器上,尽可能快速高效地进行。 有没有像rsync的东西,而不是指定一个单一的目标,指定一个集群(N服务器)的目标? 我在想git可能会工作,但我们可以指定多个遥控器推? 什么是最好的解决scheme,假设N个服务器最终可能达到数百个。

无法在CentOS 6.0 x64上安装GIT

我试图通过RPM或YUM安装GIT,但我不能。 我得到以下错误: error: Failed dependencies: libcrypto.so.10 is needed by git-1.7.1-2.el6.i686 libcurl.so.4 is needed by git-1.7.1-2.el6.i686 libexpat.so.1 is needed by git-1.7.1-2.el6.i686 libssl.so.10 is needed by git-1.7.1-2.el6.i686 libz.so.1 is needed by git-1.7.1-2.el6.i686 perl(Error) is needed by git-1.7.1-2.el6.i686 perl(Git) is needed by git-1.7.1-2.el6.i686 perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686 运行yum install git : root@server [/usr/local/src]# yum install […]

哪个更适合网站备份 – rsync或git push

为了实现灾难恢复,我在不同的提供商上运行了2个LAMP Web服务器 – 一个高性能的在线服务器和一个低功耗的备份服务器。 目前,我每隔4小时将所有数据从活动服务器rsync同步到备份服务器。 这工作正常,但确实加载系统负载,而rsync计算出哪些文件已经改变。 由于所有的网站也住在git仓库,我想知道是否git推是一个更好的备份技术。 我不得不在git仓库中包含实时上传文件夹; 然后备份过程将是: live$ git add . live$ git commit -a -m "{data-time} snapshot" live$ git push backup live_branch 然后在备份服务器上build立一个提交钩子来检查每次推送。 每个网站的大小从50M到2GB不等。 我最终会得到大约50个独立的git回购。 这是比rsync更好的解决scheme吗? git更好地计算哪些文件已经改变? 是git推更高效的rsync 我忘了什么 谢谢! —-一些比较testing的数据—— 1)52MB文件夹,然后添加一个新的500K文件夹(主要是文本文件) rsync的 sent 1.47K bytes received 285.91K bytes total size is 44.03M speedup is 153.22 real 0m0.718s user 0m0.044s sys 0m0.084s […]

什么“访问权限”可以阻止访问一个gitlab存储库?

我试图在新的干净的服务器上安装gitlab(6.5.1)。 一切似乎工作,但混帐无法推到任何项目。 按照新创build的项目页面的命令并通过ssh推送到远程: $ git push -u origin master fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这似乎是一个相当普遍的问题。 不幸的是,它似乎有一些潜在的原因,并没有一个似乎匹配。 从旧版本和其他各种来源的在线问题3424上,我已经看到并检查了以下build议: 剩余的ssh密钥 这是一个干净的设置,没有剩菜。 我的密钥已正确添加到授权密钥文件中,并且是唯一一个列出的密钥。 使用debugging日志logging运行ssh显示与Ruby环境variables相关的错误。 矿井干净。 SSHdebugging显示连接成功。 关于authentication握手的一切都是正常的,那么这就是输出的结尾: debug1: Sending command: git-receive-pack 'username/reponame.git' debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: client_input_channel_req: channel […]

为Git指定SSH端口

我使用非标准的ssh端口(1234)来连接大多数服务器。 所以在我的SSHconfiguration文件,我有: Port 1234 但github.com使用端口22.当我尝试连接到github,显然是尝试使用端口1234.现在我必须编辑我的sshconfiguration才能使事情正常工作。 这是从我的gitconfiguration一个片段: [remote "origin"] url = [email protected]:asdf/asdf.git

如何卸载从源代码安装的git?

我使用这篇文章安装了git。 现在我想卸载git。 怎么做?

在我的GoDaddy托pipe计划中设置一个git repo

我有一个使用git进行版本控制的项目。 我想要做的就是在我的(启用了ssh的)GoDaddy共享托pipe软件包上build立一个回购站点,这样我就可以通过推送来进行部署,而不用在FTP中拖放。 任何提示将不胜感激。 最好的办法是从已经完成的人那里得到一个帐户,但是我无法亲自在网上find任何信息。

将LDAP用作git存储库的身份validation方法

我想说服我的老板,我们应该使用git进行版本控制。 他说,它绝对必须通过我们的中央LDAP服务器validation用户。 我看了各种解决scheme(gitweb,gitorious …),并且不能真正find关于它们是否支持LDAP身份validation的明确答案。 我能find的唯一解决scheme是Apache + mod_ldap设置。 但是,这意味着在LDAP上进行身份validation的用户不一定会与实际的git用户相同,对吧? (这不是一个很大的问题,而只是一些会让我烦恼的东西。) 那么,通过LDAPvalidationgit用户的最好方法是什么?

把一个完整的linux服务器放在源代码pipe理(git)

我正在考虑使用git将我的整个Linux服务器置于版本控制之下。 其原因是,这可能是检测恶意修改/ rootkit的最简单方法。 所有我会天真地认为是必要的,以检查系统的完整性:每周安装Linux分区使用救援系统,检查是否git存储库尚未尝试,然后发出git状态来检测系统所做的任何更改。 除了磁盘空间明显的浪费之外,还有其他的负面影响吗? 这是一个完全疯狂的想法? 这是否是一个安全的方式来检查rootkit,因为我很可能至less要排除/ dev和/ proc?

Yum不会在Centos6上安装最新版本的Git

当我去Gits下载部分,它提到最新版本是1.8,我可以通过Fedora上的yum install git来安装它。 我正在运行CentOS6,所以命令也应该为我工作,但百胜告诉我: Setting up Install Process Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version Nothing to do 我的yum指向旧版本库吗? 或者我正在做一些事情? 谢谢! 编辑 :我明白,供应商并不总是最新的包列表,所以这意味着git网站上的文档不正确的事实,他们告诉我使用百胜下载,而供应商还没有更新他们的软件包列表?