首先,经过很多的痛苦,我想出了如何使它在Apache 2.4 windowz中工作。 这里是我的configuration似乎工作成功的git克隆和推和一切。 问题 首先我的configuration工作。 /目录中有“要求全部拒绝”。 我只想要git的function,没有别的。 来自git客户端的示例请求 192.168.100.252 – [07 / Oct / 2012:04:44:51 +0300]“GET / git / simple / info / refs?service = git-upload-pack HTTP / 1.1”200 264` 该请求导致的错误 [Sun Oct 07 04:44:51.903334 2012] [authz_core:error] [pid 6988:tid 956] [client 192.168.100.252:13493] AH01630:客户端被服务器configuration拒绝:C:/ git-server / web / simple 没有任何错误在gitclient一切正常,但我得到这个错误日志。 有没有解决这个错误不会出现?我担心日志大小。 <VirtualHost *:80> DocumentRoot "C:\git-server\web" […]
我已经使用Gitorious在私人服务器上安装并configuration了一个本地git存储库。 我面临的问题是,当我build立一个新的Gitorious项目,并限制对特定用户的读取权限时,项目中的存储库不再可见。 即使这些存储库的访问权限授予这些用户的访问权限,也会发生这种情况。 任何想法如何解决这个问题? 提前感谢!
所以我成立了gitolite 简单。 但是我有一个问题。 SSHurl遵循git@host:repo的格式。 我已经习惯了Bitbucket / Github ,这些url的格式是git@host:user/repo 。 有没有办法使用gitolite来获得后一种格式? 另一个问题。 我有我的~/.ssh/config文件设置与以下条目: Host <host> User <user> IdentityFile <path/to/public/key> 我没有任何指定git作为用户的configuration,但我能克隆git@host:repo没有问题。 显然,我的SSH客户端正在使用我的公共密钥访问服务器,这就是为什么gitolite让我克隆回购,但我的SSH客户端如何知道使用我的公共密钥,只configuration为<user>用户而不是git用户?
这是我的情况:我想要做的是在/ var / www下的“git clone”项目。 但是,因为我login到我的服务器作为idcuser selinux(我想:D)不允许我这样做。 我如何“授予”我的用户的权限写在/ var / www下,同时,让Apache继续读/写“克隆”的文件。 非常感谢!
尝试git push时,我有一个奇怪的问题。 Git的克隆和提交工作正常。 W访问my_project DENIED到deploy_my_project_ 我的gitolite.conf repo my_project R = deploy_my_project_111 RW+ = my_name 我想知道为什么git推送带有读取权限的用户(deploy_project_111)不正确。 这个错误是浮动的。 两次我不得不改变RSA密钥(RSA密钥是不可更改的),并重新启动计算机。 可能是我的电脑做错了什么。
我是不同的用户可以访问的几个git存储库。 我想允许用户浏览他或她至less有READ访问权限的所有回购。 要做到这一点,我有以下的gitwebconfiguration: $projectroot = '/var/lib/gitolite/repositories/'; $site_name = "my Git Repos"; $fallback_encoding = 'utf-8'; $projects_list = '/var/lib/gitolite/projects.list'; $strict_export = 1; $export_auth_hook = sub { my $repo = shift; my $user = $ENV{GL_USER}; # gitweb passes us the full repo path; so we strip the beginning # and the end, to get the repo name as […]
我使用一个中央git服务器(一个gitlab实例)。 开发人员将项目克隆到另一台服务器上的samba共享。 目前,我在其他服务器上备份了gitlab服务器和所有开发者directorys。 这花费了大量的磁盘空间。 理想情况下,我只想备份gitlab服务器。 我不能这样做,因为尚未推向它的更改可能会丢失(而且我不能将备份的责任转移给开发人员,例如强迫他们每天都推一次)。 有没有一个解决scheme,以重复数据与git? 我不确定是否在实际备份之前使用另一个重复数据删除系统,因为我认为在git packfiles更改时,对于另一个系统,甚至是很小的repo变化都可能很大。
我正在使用Capistrano将我的Github repo部署到Media Temple Grid服务器。 为了做到这一点,我设置了以下内容: 使用SSH密钥启用login到远程服务器(按照本指南 ) 在远程服务器上创build一个SSH密钥,并将SSH密钥添加到Github(这样我就可以从Github中获取/克隆一个repo) 使用set :use_sudo, false和default_run_options[:pty] = true设置我的Capistrano deploy.rb文件,因为我使用SSH密钥进行连接和部署,并希望尽可能安全 我想知道这是否是: 安全 :我的工作stream程安全吗? 常规 :这是build立这个工作stream程的正统方法吗? 不幸的是,我无法使用Grid Server的SSH代理转发function。 我知道这比在远程服务器上创buildSSH密钥并与Github共享它们更容易(也可能更安全)。
我们已经设置了Gitlab(正如官方网站所描述的那样)。 一切正常。 现在我们需要将git钩子添加到新创build的名为post-update的项目(可以说它位于/ home / git / gitolite / hook / post-update)。 我认为有一些简单的方法来使用像骨架这样的文件复制到新创build的项目。 有没有configuration或文件如何做到这一点?
我们使用两个Linode来托pipe我们的应用程序:一个用于生产,另一个用于分期。 我想设置它,这样当代码被推送到我们的Git仓库的development分支,代码被自动部署到登台服务器。 当代码被推送到master分支时,该代码会自动部署到我们的生产服务器。 我见过一些类似于GitHubHook的使用GitHub的Service Hooksfunction的脚本,但是我找不到任何将master和development部署到不同服务器(而不是仅仅是同一个服务器的不同子文件夹)的例子。 我有什么select? 任何可以指引我正确的方向的答案将不胜感激! 我可以澄清这个问题,如果需要:)