小编J J*_*nes的帖子

共享GIT远程存储库时的文件权限问题

我有一个GIT存储库,我为我的办公室管理.由于公司政策,我们不能使用GitHub等外部托管服务提供商.所以,我只能通过本地网络尽我所能.

每个人都管理自己的本地存储库,但我们也有一个远程存储库,我们的用户可以推送(并且可以被Hudson和Fisheye等应用程序访问),类似于中央存储库在subversion中的工作方式.每个用户都有公钥设置,因此他们也可以对托管我们的远程存储库的盒子执行无密码身份验证.

对于我们的远程存储库,我将它们配置为以"组"模式共享:

git config core.sharedRepository group
Run Code Online (Sandbox Code Playgroud)

我们所有的用户也都是git组的成员,但这不是许多用户的主要组.当git在"push"上创建或更新任何对象时,它会使用用户的主要组.相反,我需要它使用每个用户都是成员的常见"git"组.我之前在网上看到过关于设置粘滞位的文档,但它似乎因源而异,并没有真正解决创建公共组的问题(如果我只是将文件随意写入,我不妨让他们777).


更新:

使用Matthew Flaschen的答案如下

chgrp -R git repo.git 
find repo.git -type d -exec chmod g+rws {} +
Run Code Online (Sandbox Code Playgroud)

我能够创建一个每个人都可以一起推送和拉出的存储库.我也会研究一下gitolite,但我的需求非常基本,我们的环境允许自动配置用户和密钥,所以它的使用并不是关键.但是,我想确保我正在处理这个问题.

我的存储库结构包括一个顶级目录(remote-repos),以及我的每个存储库(app-1.git,app-2.git,library-1.git等)的子目录.我应该能够将chmod g + rws {} +应用到顶级目录(remote-repos)而不是每个单独的repo,对吗?find命令

find /opt/remote-repos -type d -exec ...
Run Code Online (Sandbox Code Playgroud)

查找/ opt/remote-repos位置下的所有目录,并对它们执行命令.命令(chmod g + rws)确保组可以读取和写入这些文件,以及设置粘性下注,以便在执行时始终使用指定的组.(我不知道使用{} +部分,我假设这与find exec选项有关).

无论如何,只是想确认我对这个解决方案的理解是正确的.

更多参考文献:

git repository

13
推荐指数
1
解决办法
1万
查看次数

Android虚拟设备存储库

似乎由于有一组有限的官方 Android设备,因此很容易为每个实际设备维护虚拟设备配置库.然而,互联网似乎认为每个人都应该从零开始创建自己的虚拟设备(真的,你真的需要多少摩托罗拉Xoom配置或HTC EVO 4G?).

是否真的没有预先配置的虚拟设备的中央存储库?

android android-virtual-device

8
推荐指数
1
解决办法
5558
查看次数

Apache2 (HTTPD) 位置标签是通配符匹配吗?

好消息是我已经解决了我的问题,坏消息是我不明白这个问题!

URL: http://host:port/a/b
Run Code Online (Sandbox Code Playgroud)

配置文件

<Location /a>
 ProxyPass to Server....
</Location>

<Location /b>
 ProxyPass to some other Server
</Location>
Run Code Online (Sandbox Code Playgroud)

在此设置中,我的请求http://.../a/b将我带到“其他服务器”而不是预期的“服务器”

我能够通过强制更多“regex-y”行为并使用表达式开头(又名:

<Location ~ "^/a">
 ProxyPass to Server....
</Location>
Run Code Online (Sandbox Code Playgroud)

如果我必须这样做,那很好。但是文档在这种情况下似乎相当不清楚。

文档来源:位置标签上的 Httpd 文档http://httpd.apache.org/docs/2.0/mod/core.html#location似乎暗示位置匹配以非正则表达式方式(又名,没有~)确实不使用通配符(这就是为什么他们有一节解释如何使用通配符和正则表达式)。此外,最后的斜线讨论也不意味着它使用通配符。

所以,我只能假设我在我的 Apache 版本中发现了一些错误。或者也许我只是使用了太相似的 URL 结构而无法理解 Apache 文档。帮帮我,StackOverflow!

apache apache2

4
推荐指数
1
解决办法
1万
查看次数