Git 如何添加用户并使其他用户访问共享存储库

Git 如何添加用户并使其他用户访问共享存储库,git,ubuntu-12.04,Git,Ubuntu 12.04,我正在尝试将我的ubuntu系统作为共享git存储库。请告诉我步骤。如何添加用户并使其他用户访问共享存储库。以及在何处创建用户。我正在使用ubuntu 12.04。我已经创建了repos/project.git。我已经使用git init--bare初始化了git。如何让其他用户访问。请告诉我这些步骤。git本身并不处理太多的用户管理,而是通过环境控制访问。我不知道这在HTTP中是如何工作的,但是如果您使用SSH(我建议使用SSH),那么您的每个用户都需要: 登录Ubuntu系统的一些方法。例

我正在尝试将我的ubuntu系统作为共享git存储库。请告诉我步骤。如何添加用户并使其他用户访问共享存储库。以及在何处创建用户。我正在使用ubuntu 12.04。我已经创建了repos/project.git。我已经使用git init--bare初始化了git。如何让其他用户访问。请告诉我这些步骤。

git本身并不处理太多的用户管理,而是通过环境控制访问。我不知道这在HTTP中是如何工作的,但是如果您使用SSH(我建议使用SSH),那么您的每个用户都需要:

  • 登录Ubuntu系统的一些方法。例如,他们自己的Unix帐户
  • 他们可以使用公钥(无密码)身份验证来访问该帐户的SSH密钥对
  • 然后,他们需要将远程设备设置为指向服务器上的存储库
我已经给出了“紧凑”的描述,其中的每一点都是一个主题,对于这个空间来说太大了——如果需要,请寻求更多帮助。如果您不想这么做,可以安装一些管理软件(请参阅 )我只试过“gitolite”,但我不喜欢它


如果您使用SSH+unix用户路径,您可以通过将他们的帐户配置为使用
git shell而不是标准的系统shell来提高安全性,这将使他们的活动仅限于从git repos推拉所需的最低限度。

是的,我将使用SSH。但是如何创建用户以及他们如何访问您创建用户,无论您通常以何种方式创建Ubuntu用户。我使用
adduser
命令,但也有GUI工具用于这类操作。他们使用SSH访问自己的帐户。这也需要一些设置;本教程是我得到的第一个google结果,可能还有更好的。如果您的用户已经精通SSH,那么您可以使用临时密码创建Unix帐户,并说“嘿,这是您的帐户/密码,您自己处理SSH密钥对内容”。