Permissions are a pest.
Basically, you need to make sure that all of those developers can write to everything in the git repo.
Skip down to The New-Wave Solution for the superior method of granting a group of developers write capability.
The Standard Solution
If you put all the developers in a specially-created group, you can, in principle, just do:
chgrp -R <whatever group> gitrepo
chmod -R g+swX gitrepo
Then change the umask
for the users to 002
, so that new files get created with group-writable permissions.
The problems with this are legion; if you’re on a distro that assumes a umask
of 022
(such as having a common users
group that includes everyone by default), this can open up security problems elsewhere. And sooner or later, something is going to screw up your carefully crafted permissions scheme, putting the repo out of action until you get root
access and fix it up (i.e., re-running the above commands).
The New-Wave Solution
A superior solution—though less well understood, and which requires a bit more OS/tool support—is to use POSIX extended attributes. I’ve only come to this area fairly recently, so my knowledge here isn’t as hot as it could be. But basically, an extended ACL is the ability to set permissions on more than just the 3 default slots (user/group/other).
So once again, create your group, then run:
setfacl -R -m g:<whatever group>:rwX gitrepo
find gitrepo -type d | xargs setfacl -R -m d:g:<whatever group>:rwX
This sets up the extended ACL for the group so that the group members can read/write/access whatever files are already there (the first line); then, also tell all existing directories that new files should have this same ACL applied (the second line).
Hope that gets you on your way.
I recommend to use Fedora EPEL instead:
"Extra Packages for Enterprise Linux
(EPEL) is a volunteer-based community
effort from the Fedora project to
create a repository of high-quality
add-on packages for Red Hat Enterprise
(RHEL) and its compatible spinoffs
such as CentOS or Scientific Linux.
Fedora is the upstream of RHEL and
add-on packages for EPEL are sourced
from the Fedora repository primarily
and built against RHEL."
The binary RPMs of the latest Fedora release are built against much newer libraries and are therefore often not compatible with the older libraries of CentOS. If you want to try Fedora RPMs anyway (and if there is no EPEL alternative) I would get the Fedora Source RPM and try to recompile on CentOS (but often is will be difficult because of dependencies).
Best Answer
webtatic appears to have a repo with version 1.6.5.2 as of this posting.