Questions tagged «git»

Git是一个分布式源代码控制系统。

5
将msysgit中的rsync用于二进制文件
我有三个以各种方式连接到网络上的Linux盒的Windows盒(一个在网络上本地,一个是笔记本电脑,可能在本地或不在本地,另一个是我的工作台式机)。我目前正在使用git在框之间同步我的大多数东西(使用Linux框作为服务器),它的工作原理很简单。 但是,现在,我还想添加我的MP3集合(12个演出),以便在盒子之间有效地同步。起初我以为可以使用git,但是rsync似乎是一个更好的选择,因为我真的不需要所有的历史资料。由于我所有现有的管理脚本都在git bash(而不是cygwin)下运行,因此我希望能够从git bash中使用它(MINGW32是窗口标题栏中的内容)。我可以直接在Cygwin中下载并复制它,还是可以找到一种更好的方法?Linux机器正在运行最新版本的Ubuntu Server版本-我需要对它做任何事情以使rsync在其上正常工作吗? 我意识到我可能会以比所需的难度稍大的方式来执行此操作,但是我也以此为练习来提高我的命令行技能。有什么建议么? 我可以从cygwin shell中使用rsync,但不能从msysgit中使用rsync。我尝试将rsync.exe从cygwin的bin文件夹复制到msysgit的bin文件夹,但是仍然找不到它。我还需要执行其他步骤以将其安装到那里吗?奇怪的是,我遇到一个找不到文件的错误,而不是给我一个错误,即文件的某个依赖项丢失。
22 windows  ubuntu  rsync  git  cygwin 

5
在CentOS 7上安装较新版本的Git
我想在CentOS 7服务器上启用Git“一键部署”。目前我只能通过yum获得Git 1.8.3.1。我需要一个较新的版本。 我需要从源代码构建它还是可以使用任何回购协议?我增加了EPEL和elrepo,但yum仍然给我Git 1.8.3.1。
22 git  centos7 

1
Gitlab备份文件位置(Omnibus安装)
我已经使用omnibus安装包安装了Gitlab。 我使用以下命令进行了备份 sudo gitlab-rake gitlab:backup:create 备份已成功创建。但是我不确定在哪里可以找到备份文件。默认情况下,所有Gitlab备份都存储在哪里?
21 backup  git  gitlab 

2
如何卸载从源代码安装的git?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我使用本文安装了git 。现在我要卸载git。怎么做?

3
如何使用接收后挂钩设置Gitlab?
我在一台服务器上使用Gitlab,并希望将master分支提交时的git存储库推送到另一台Web服务器。因此,当我推送网站的新版本时,生产服务器将得到更新。我知道这可以在gitlab中使用钩子实现,但是我无法找到确切的位置。尝试了以下指南http://danielmiessler.com/study/git/#website,但由于它不是为与gitlab一起使用而编写的,因此Im缺少部分。 我需要在生产Web服务器上执行什么操作,然后将挂钩URL设置为什么?
19 git  hook  gitlab 

3
如何卸载gitosis?
我已经在dramhost机器上安装了gitosis,但是现在我想将其卸载,因为它比解决方案引起更多的问题。 问题是我找不到如何卸载它。我删除了〜/ repositories目录,但是当然所有的bin仍然包括在内。另外,我更担心它对ssh配置的影响。
18 uninstall  git  python 

4
为Git指定SSH端口
我连接到的大多数服务器都使用非标准的ssh端口(1234)。所以在我的ssh配置文件中,我有: Port 1234 但是github.com使用端口22。当我尝试连接到github时,它显然尝试使用端口1234。现在,我必须编辑ssh配置才能正常工作。 这是我的git config中的代码片段: [remote "origin"] url = git@github.com:asdf/asdf.git
18 ssh  git 

6
Git-带有git pull的接收后钩子“未能找到有效的git目录”
这很奇怪,但是在设置git存储库并创建带有以下内容的接收后钩子时: 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-- 所以我现在问自己,如何使挂钩在接收后更新克隆? 在这种情况下,运行进程的用户是相同的,并且所有内容都在用户文件夹中,所以我真的不明白...因为如果我手动进入 cd ~/websites/testing git pull 它没有任何问题... 任何帮助,将不胜感激 非常感谢
17 unix  git  hook 

6
将整个linux服务器置于源代码管理(git)下
我正在考虑使用git将我的整个linux服务器置于版本控制下。其背后的原因是,这可能是检测恶意修改/ rootkit的最简单方法。我天真的认为检查系统完整性是必要的:每周大约使用救援系统挂载linux分区,检查git存储库是否仍未调温,然后发出git status来检测对系统所做的任何更改。 除了明显浪费磁盘空间外,还有其他负面影响吗? 这是一个完全疯狂的主意吗? 因为我最有可能必须至少排除/ dev和/ proc,所以它甚至是一种安全的检查rootkit的方法吗?
17 linux  security  git  rootkit 

4
启用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,并进行以下配置调用: ./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文件: …
17 nginx  git  chunked 

3
在本地网络上进行Git克隆/拉取[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 我正在尝试使用Ubuntu Quantal在另一台PC中克隆/拉存储库。我以前在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 更多: …

7
Yum不在Centos6上安装最新版本的Git
当我转到Gits下载部分时,它提到最新版本为1.8,可以yum install git在Fedora上安装它。我正在运行CentOS6,因此该命令也应该对我有用,但是yum告诉我: 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网站上的文档不正确,因为他们告诉我使用yum下载它,而供应商还没有更新其软件包列表?
16 centos  installation  git  yum 

5
Git提交审核
我有一个运行在ssh上的git服务器,每个用户在系统上都有一个unix帐户。 鉴于有两个用户可以访问存储库,所以我如何确定哪个用户执行了哪个提交,因为提交用户名和电子邮件是由git客户端提交和控制的。 我担心一个用户可能会假冒另一个用户,即使他们具有相同的授权权限。
16 git  security  audit 

2
哪个更适合网站备份-rsync或git push
为了灾难恢复的目的,我在不同的提供商处运行2台LAMP Web服务器-高功率的实时服务器和低功率的备份服务器。 目前,我每隔4小时将所有数据从实时服务器同步到备份服务器一次。 这样做可以,但是会增加系统负载,而rsync会找出哪些文件已更改。 由于所有网站也都位于git存储库中,所以我想知道git push是否会是更好的备份技术。 我必须将实时上传文件夹包含在git repo中;然后备份过程将是: live$ git add . live$ git commit -a -m "{data-time} snapshot" live$ git push backup live_branch 然后在备份服务器上使用post commit钩子,以在每次推送时检出。 每个网站的大小从50M到2GB不等。我最终会得到大约50个单独的git repos。 这是比rsync更好的解决方案吗? git可以更好地计算哪些文件已更改吗? git push比rsync更高效 我忘记了什么? 谢谢! ----来自一些比较测试的数据------ 1)52MB文件夹,然后添加一个新的500k文件夹(主要是文本文件) 同步 sent 1.47K bytes received 285.91K bytes total size is 44.03M speedup is 153.22 …
16 git  backup  rsync 

2
使用LDAP作为git存储库的身份验证方法
我想说服老板,我们应该使用git进行版本控制。他说,它绝对必须通过我们的中央LDAP服务器对用户进行身份验证。 我查看了各种解决方案(gitweb,gitorious ...),但找不到关于它们是否支持LDAP身份验证的确切答案。 我唯一可以找到一些信息的解决方案是Apache + mod_ldap设置。但这意味着在LDAP上进行身份验证的用户不一定与实际的git用户相同,对吗?(并不是说这是一个大问题,而只是会让我烦恼的事情。) 那么,通过LDAP验证git用户的最佳方法是什么?
15 ldap  git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.