2009-12-01 162 views
2

我目前有一個git安裝程序,其中git是我的Linux機器上的用戶。/home/git存在,並且/ home/git中有幾個git存儲庫。 git用戶有一個/ usr/bin/git-shell的shell。如果用戶需要訪問存儲庫,我只需抓住他們的SSH DSA公鑰並將其嵌入到/home/git/.ssh/authorized_keys中,他們就可以使用存儲庫。在不同用戶之間共享git

現在的問題是我需要第二個需要支持不同用戶集合的存儲庫。我不想爲我創建的每個存儲庫創建一個新帳戶。

保持與SSH協同工作的最佳方式是什麼? (我看到git支持的所有共享技術的最簡單方法)

回答

9

你可能會考慮使用gitosis

主要優點是:

  • 只有一個SSH用戶(可能是缺點)
  • 用戶識別通過SSH密鑰
  • 用戶然後通過使用git本身
動態創建回購協議
+0

gitosis是一個很好的建議。設置簡單,效果很好。 – tosh 2009-12-01 22:28:43

+0

有什麼辦法只使用git來做到這一點?我的意思是用戶帳戶,SSH服務器和混帳。 – 2010-03-30 17:34:17

+0

@ignatius:當然;如果用戶可以進入服務器,他可以在那裏做任何事 - 即。使用git;)你也可以通過使用git-daemon命令來共享git repo。 – 2010-03-31 18:52:28