首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将现有git存储库配置为由UNIX组共享

如何将现有git存储库配置为由UNIX组共享
EN

Stack Overflow用户
提问于 2010-07-14 07:18:11
回答 3查看 76.4K关注 0票数 102

我有一个现有的git repo (一个空的),到目前为止只有我可以写。我想将它开放给某个UNIX用户组foo,这样foo的所有成员都可以推送到它。我知道我可以使用以下命令轻松设置一个新的git存储库:

git init --bare --shared=group repodir
chgrp -R foo repodir

但我需要对现有的repo目录执行相同的操作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-14 07:34:11

尝试此操作可使组foo中的用户可以使用repodir中的现有资料档案库

chgrp -R foo repodir                 # set the group
chmod -R g+rw repodir                # allow the group to read/write
chmod g+s `find repodir -type d`     # new files get group id of directory
git init --bare --shared=all repodir # sets some important variables in repodir/config ("core.sharedRepository=2" and "receive.denyNonFastforwards=true")
票数 124
EN

Stack Overflow用户

发布于 2012-03-03 01:50:47

在repo目录中,执行以下命令:

git config core.sharedRepository group
chgrp -R foo repodir
chmod -R g+w repodir

编辑:为了解决常见的混淆,group是一个实际的关键字,您不应该将其替换为组的名称。

票数 47
EN

Stack Overflow用户

发布于 2016-04-19 02:31:29

除了上面允许组读/写的答案之外,您还需要将用户添加到组中(比如"foo")。

sudo usermod -a -G [groupname] [username]

注意:如果用户不存在,则必须首先创建用户

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3242282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档