Questions tagged «git»

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

1
jenkins无法连接到git存储库
我无法以某种方式配置git存储库的URL,Jenkins可以访问它。 在“项目>配置>源代码管理”下,将存储库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 …
11 git  jenkins 

1
authorized_keys的扩展程度如何?
如果我正在使用类似gitolite的东西来处理访问控制,则authorized_keys的扩展程度如何?这意味着如果我说有50,000个用户,那么性能将是什么样(我猜不是很好)。有哪些选择? 更新: 我决定自己做一些测试(首先应该做的)。我编写了一个简单的脚本来生成SSH密钥并将其添加到authorized_keys文件中。我的计算机不是那么快,所以我只生成了8,061个密钥,然后将自己的密钥添加到最后,文件最终为3.1MB。然后,我添加了一个文件的git存储库,并运行了git clone 3次: 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 性能比我想象的要好得多。我仍然对任何可能对50,000+的大型按键组更快,更高效的替代方案非常感兴趣。
11 ssh  git  gitolite 

2
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. 有人可以解释如何摆脱此消息吗?
11 debian  git 

2
Git推送HTTP(使用git-http-backend),Apache无法正常工作
我一直在拼命尝试使用git-http-backend通过“ smart-http”模式推动git工作。但是,经过数小时的测试和故障排除后,我仍然 error: Cannot access URL http://localhost/git/hello.git/, return code 22 fatal: git-http-push failed` 我使用的是Ubuntu(12.04),Apache2(2.2.22)和Git(1.7.9.5)的最新版本,并遵循了Internet上的各种教程,例如http://www.parallelsymmetry.com/howto/git .jsp。 我的VHost文件当前如下所示: <VirtualHost *:80> SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER DocumentRoot /var/www/git ScriptAliasMatch \ "(?x)^/(.*?)\.git/(HEAD | \ info/refs | \ objects/info/[^/]+ | \ git-(upload|receive)-pack)$" \ /usr/lib/git-core/git-http-backend/$1/$2 <Directory /var/www/git> Options +ExecCGI +SymLinksIfOwnerMatch -MultiViews AllowOverride None Order …
11 apache-2.2  ubuntu  http  git 

3
加密服务器上的git存储库(防止物理硬件被盗)
我有一个带有git存储库的生产服务器(Ubuntu,运行24/7),还有一些客户端计算机,每台客户端计算机都有该存储库的工作副本。在客户端计算机中,仅使用主文件夹加密似乎可以解决以下问题:在硬件被盗的情况下,没人可以访问git中的文件。 如何加密git存储库的远程端,以确保在硬件被盗的情况下,没有人可以重新配置和克隆git存储库? 最初,我曾考虑过加密git用户的主目录,但是后来我意识到这没有任何意义,因为应该在何时何地解密它? 我可以将git存储库放在自己的主目录/链接中,以便仅当我通过SSH登录到服务器时才可用吗?还是对此问题有类似的解决方案? 感谢您提前提出任何提示!
11 ubuntu  git  encryption 

4
将文件部署到多个服务器
我们在的server-1中有一个中央文件存储库/srv/www。然后,我们也有N个服务器。我们希望server-1能够将其文件/srv/www尽快,高效地部署到所有服务器中。 是否有类似rsync的内容,但是不是指定单个目标,而是指定目标的集群(N个服务器)? 我以为git可能可行,但是我们也可以指定多个遥控器来推送吗? 最好的解决方案是,假设N台服务器最终可能达到数百台。
11 rsync  deployment  git 

5
可以使用etckeeper跟踪/ etc之外的配置文件吗?
具体来说,我想跟踪我的grub.conf(/boot/grub/grub.conf)和一些oracle文件(即/db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora)。 我尝试使用链接;但是etckeeper / git只跟踪链接指向的位置,而不跟踪实际内容。而且我无法创建硬链接,因为文件位于另一个卷上。 我知道我可以设置另一个GIT存储库,但我宁愿将其全部放在etckeeper中。 更新资料 根据nealmcb的回答,我想到了以下脚本: #!/bin/sh set -e # Based on nealmcb's idea/script from http://serverfault.com/questions/211425/ # If you want other configuration data or files on the system also # opportunistically tracked via etckeeper, use this script to copy them in. # If there is a hook of some …
11 git  etckeeper 


6
如何在ext3 / 4上获得透明,高效的文件系统快照或版本控制?
我一直在考虑文件系统的版本控制。这是一个杀手级功能,我研究了Wayback,ext3cow,zfs,fuse解决方案,或者只是cvs / svn / git叠加层。 我认为ext3cow是符合我要求的模型。透明,高效,但是我可以不用其他ls abc@timestamp功能。只要我能以某种方式获得文件的自动化透明版本。 它可以是瞬时的,也可以基于10s,30s,1m,5m,15m等间隔的快照。这可以有效地处理给定目录中的数千个文件,这些文件大小各异,大多数很小,但有些超过100m至1gb。 ZFS并不是真正的选择,因为我在Linux上(并且不希望通过保险丝使用它,因为我已经拥有要版本化的ext3设置,而不是新的东西)。 有什么解决方案?

3
git vs Subversion-利弊[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经使用SVN多年了,我不能说对此感到完全满意。几天前,我的搭档让我看一下git,说“它具有更好的性能,更易于合并和分支”。 我一直在阅读git vs. SVN的比较文章,如果人们可以同时使用这两种版本控制系统总结优缺点,我将非常高兴。 现在,我正在研究从一种系统切换到另一种系统并听到主观意见的人们。 我自己知道我非常喜欢SVN的工作方式,拥有一个供人们签出的中央存储库,并且知道我可以从中部署实时开发副本和实时生产副本,但是有时我们很难解决冲突或其他错误,每次我们需要比较或查看文件的历史记录时,我们都需要处理网络延迟。 另一方面,拥有分布式平台也听起来让人头疼,您如何控制访问?您是否有一个中央存储库可在其中进行推送和更新? 感谢您提供更多有关此问题的信息。
11 svn  repository  git 

3
Git:似乎在“(无分支)”中,然后丢失了我的更改
我试图从我的Git工作区推送到Github,但是我添加和提交的更改似乎没有上载。 然后,做一个“ git branch”,我得到的东西看起来像这样: git branch * (no branch) master 愚蠢的,我以为我可以重新掌握 git checkout master 现在我的改变似乎已经消失了。我的主分支大约一天。而且似乎没有办法切换回此位置(无分支)。 我的更改丢失了吗?还是有办法恢复它们?
11 git 

3
无法访问“ /root/.config/git/attributes”:“权限>拒绝”
在我们的Ubuntu Server中,我们能够以Nginx用户身份进行克隆,/usr/share/nginx/www该用户具有www-data:www-data所有权,并收到如下警告: ”警告:无法访问'/root/.config/git/attributes':权限被拒绝” 我们正在执行命令 sudo -u www-data git clone <repo>. 使用sudo,我们会收到此警告,否则它将正常工作。 我们可以克隆为root用户,没有问题。 .gitconfig仅位于根目录中,请查看内容: root@geo:~# cat /root/.gitconfig [user] name = pc_user email = pcgeopc@gmail.com root@geo:~# 任何人都可以帮助我们。 我们尝试了各种选项,例如/root/.config/直接手动创建和更改权限等。但是没有任何效果。有人可以帮我吗。 另请参见: root@geo:/setup/test# ll /setup/ total 16 drwxr-xr-x 4 www-data www-data 4096 Oct 9 00:14 ./ drwxr-xr-x 24 root root 4096 Oct 9 00:14 ../ …
10 ubuntu  gitlab  git 

8
Gitlab无法使用SSH密钥
我在Gitlab上遇到问题。我使用以下指南来安装和配置Gitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md。安装似乎一切顺利。Web应用程序似乎运行良好。但是我无法克隆,拉动,推入,基本上我基本上不能使用Gitlab。尝试通过SSH克隆时,我已经看到403错误,HTTP错误和权限被拒绝。 我确保我的私钥在Windows和OS X上都正确设置。我可以在服务器上看到公钥。我将以下内容添加到〜/ .ssh.config中的配置文件中 Host {hostname} User git Hostname {hostname} PreferredAuthentications publickey IdentityFile C:/Users/{username}/.ssh/id_rsa 这是我在/ var / log / secure中看到的 Jan 14 17:31:48 dev_version_control sshd[3696]: Connection closed by 192.168.17.113 Jan 14 17:32:18 dev_version_control sshd[3700]: Connection closed by 192.168.17.113 /var/log/message当我尝试使用git或ssh时,没有角色 我不确定从这里去哪里。有什么建议? 我不知道您使用git用户名的SSH是什么意思。我使用的指南没有为git用户创建密码,并指出不能使用该用户登录。
10 ssh  git  gitlab 

1
使用gitolite和nginx的HTTP上的git
我正在尝试设置一个服务器,在该服务器上可以使用HTTP(S)访问我的git repo。 我正在使用gitolite和nginx(以及用于Web界面的gitlab,但我怀疑这有什么区别)。 我整个下午都在搜索,我觉得很困。 我想我已经理解nginx需要fcgiwrap才能与gitolite一起使用,因此我尝试了几种配置,但没有一种可以使用。 我的存储库位于/ home / git / repositories。 这是我尝试过的三种nginx配置。 1: location ~ /git(/.*) { gzip off; root /usr/lib/git-core; fastcgi_pass unix:/var/run/fcgiwrap.socket; include /etc/nginx/fcgiwrap.conf; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; fastcgi_param DOCUMENT_ROOT /usr/lib/git-core/; fastcgi_param SCRIPT_NAME git-http-backend; fastcgi_param GIT_HTTP_EXPORT_ALL ""; fastcgi_param GIT_PROJECT_ROOT /home/git/repositories; fastcgi_param PATH_INFO $1; #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; } 结果: > git …
10 nginx  git  gitolite  fcgi 

3
如何使用Gitosis删除Git存储库
我正在使用Gitosis管理远程服务器上的一些Git存储库。由于我刚开始,所以会犯很多错误。这就是为什么现在我需要删除使用Gitosis创建的Git存储库。使用Gitosis是否有可能?我是否必须登录该机器并从那里进行操作?
10 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.