在不同用户之间共享git

ran*_*its 2 git version-control

我目前有一个git设置,其中git是我的linux盒子上的用户./ home/git存在,/ home/git中有几个git存储库.git用户有一个/ usr/bin/git-shell的shell.如果用户需要访问存储库,我只需获取他们的SSH DSA公钥并将其嵌入到/home/git/.ssh/authorized_keys中,他们就可以使用存储库.

现在的问题是我需要一个需要支持不同用户集的第二个存储库.我不想为我创建的每个存储库创建一个新帐户.

使用SSH保持此功能的最佳方法是什么?(我见过git支持的所有共享技术的最简单方法)

Mar*_*Gil 9

你可以考虑使用gitosis.

主要优点是:

  • 只有一个ssh用户(可能是一个劣势)
  • 用户通过SSH密钥识别的用户
  • 使用git本身即时创建的用户和repos