我正在build立一个git–http-backend和Smart HTTP的git服务器,但是Apache似乎没有调用Smart HTTP CGI: $ curl http://localhost/repo/myproject.git/info/refs?service=git-receive-pack 2ddf56592a0f55456b8c42dc9f2cb9289f083f53 refs/heads/1.0.x 55079bb13d9af8a9164ad0d24b654cbfe119bc7e refs/heads/master 这是我的configuration: <VirtualHost *:8000> ServerName localhost DocumentRoot /opt/local/apache2/htdocs/repo SetEnv GIT_PROJECT_ROOT /opt/local/apache2/htdocs/repo SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /repo/ /usr/libexec/git-core/git-http-backend/ AliasMatch ^/repo/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$ /opt/local/apache2/htdocs/repo/$1 AliasMatch ^/repo/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /opt/local/apache2/htdocs/repo/$1 ScriptAliasMatch \ "(?x)^/repo/(.*/(HEAD | \ info/refs | \ objects/(info/[^/]+ | \ [0-9a-f]{2}/[0-9a-f]{38} | \ pack/pack-[0-9a-f]{40}\.(pack|idx)) | \ git-(upload|receive)-pack))$" \ /usr/libexec/git-core/git-http-backend/$1 <Directory "/usr/libexec/git-core/"> Options […]
我曾经听说过在Linux中可以将整个/etc/目录放入存储库。 事实上,我已经在服务器上做了太多的垃圾,我完全不知道在那里设置了什么。 问题是如何把FreeBSD的所有configuration文件放在Revision Control下? 有什么解决scheme可以帮助自动化吗? (我唯一知道的是用于Linux的etckeeper )
我曾经有我的系统configuration文件都在一个目录中,以便更好的pipe理,但现在我需要使用一些版本控制。 但问题是git不理解指向仓库之外的符号链接,而且我不能颠倒angular色(仓库上的真实文件和正确path上的符号链接),因为有些文件被读取内核加载之前。 我认为我可以使用unison来同步仓库中的文件和他们的path,但这是不实际的。 硬链接可能会被打破。 任何想法 ?
我们希望我们的部署过程直接从我们的git仓库中取出,但是只有在使用GPG签名签名(通过git tag -s )时才能激活新的更改。 我发现很less有使用git标签的GPGvalidation的工作stream的例子,所以我不确定是否有这样的“最佳做法”。 我们到目前为止看起来像这样: # discard erroneous local changes git reset –hard HEAD # get changes git fetch start=$(git rev-parse FETCH_HEAD) # get new tags git fetch –tags # find most recent release tag tag=$(git describe –abbrev=0 –match "release-*" $start) if git tag -v $tag; then git checkout $tag …do stuff… fi 这有道理吗? […]
目前,我正在使用的项目的代码库位于公司服务器上。 它必须保持那样。 远程git仓库也不能公开。 我目前的设置是: 连接到VPN 运行sshfs来挂载代码的副本 开始编写代码 当我完成: ssh到远程服务器,并在那里运行git命令 这个问题是,VPN时常下降,所以我的sshfs挂起,我的IDE冻结。 我所做的是手动重新连接VPN,然后再次运行sshfs ,然后重新开始工作。 但是随着VPN越来越频繁地变得烦人。 所以我想知道是否有某种cachingsshfs设置,这将允许我工作,并且只有当VPN恢复时才同步更改。 这可能是没有意义的,因为如果远程驱动程序不可用,则无法写入。 那么如何设置一个不同的设置,使用某种types的事物,并使用rsync以双向方式移动更改(当我保存一个文件,或者当我做git pull ) 我不能只是克隆克隆,因为我不能重现整个环境工作“本地”(数据库和东西) 代码必须在他们的服务器上,为了让我testing/看到我的工作,我必须访问一个URL,那就是我的沙箱。 每次我想看到我的变化,我都无法推动。
我注意到https://github.com/apache/ant说:“从git://git.apache.org/ant.git”镜像(有一个链接),我想这样做。 https://exyr.org/2011/git-mirrors/似乎是一个很好的写技术(基本上是一个cron工作),但我得到一些奇怪的错误,我没有看到“镜像从”在https://github.com/pdurbin/openscholar(destinatation )。 我希望镜像的来源是https://github.com/openscholar/openscholar 这是我看到的(修剪)输出: murphy:~ pdurbin$ cd /tmp murphy:tmp pdurbin$ git clone –mirror https://github.com/openscholar/openscholar.git Cloning into bare repository 'openscholar.git'… remote: Counting objects: 167069, done. remote: Compressing objects: 100% (51806/51806), done. remote: Total 167069 (delta 112936), reused 166304 (delta 112255) Receiving objects: 100% (167069/167069), 82.77 MiB | 650 KiB/s, done. Resolving deltas: 100% (112936/112936), done. […]
我正在尝试使用ssh-keys和git-shell设置一个安全的git存储库服务器。 由于我们的用户数据库存储在一个中央LDAP目录中,所以我不能将用户的默认shell更改为git-shell,所以我尝试了在authorized_users文件中将公共密钥git-shell命令添加到前面: command="git-shell -c $SSH_ORIGINAL_COMMAND" ssh-dss AAAAB3NzaC1kc3… 但是,git-shell甚至不允许我克隆版本库: dhcp202:git-ws frank$ git clone ssh://gitserver/var/repos/git/myrepo/ Cloning into myrepo… fatal: What do you think I am? A shell? fatal: The remote end hung up unexpectedly 任何想法赞赏…
有人在这里正确configurationRedmine 2.x(我使用Redmine 2.0.3)与gitolite ? 如果是的话,怎么样?
我在一家大型跨国公司担任软件工程师,目前我正与IT和其他开发人员就采用DVCS(Mercurial和/或Git)进行非常好的交stream。 IT所提出的问题之一是合规性和知识产权(顺便说一下 , Perforce就此和Git 进行了大声讨论 )。 在我看来,由于Mercurial / Git是分布式的,因此在每个开发人员机器中都有一个存储库是一个失控的场景,他们将不得不审计每个存储库。 另一件我认为是IT关注的事情是现在拥有“百”库而不是“十”这个庞然大物的事实,我觉得他们认为维护/监督他们的行政努力会“折”。 我认为存储库pipe理软件(Rhodecode,Atlassian Stash)是实现访问控制和可追溯性的第一步。 我的问题是: 存储库pipe理软件是否足够适用于这样大小的公司(可以说〜2000个开发人员&〜50个Perforce软件仓库超过〜10台服务器)?是否符合(并满足其他企业要求?) 这个“合规”要求究竟包含了什么?是否有任何你可以提供的参考(例如IEEE标准或类似的东西)? 我的公司已经使用了Perforce约10年
我正在尝试使用Git,GitHub和SSH的完美工作stream,但似乎我无法运行git pull 。 我试过git status ,这很好。 当我git pull 2>&1我得到: 错误:无法打开.git / FETCH_HEAD:权限被拒绝 我试图chmod .git目录到777没有运气。 当我从浏览器运行whoami ,它显示我: apache —编辑— 我只是做了chown apache:apache -R .git ,现在我得到: 无法创build目录“/.ssh”。 主机密钥validation失败。 致命的:远端意外挂断