Ssh

創建具有有限權限的 SSH 使用者以僅使用 Git 儲存庫

  • January 18, 2015

我在 SunOS 伺服器上託管了一個 git 儲存庫,我通過 ssh 遠端使用它

git clone ssh://myUser@mydomain.com/path/to/git

現在我需要添加更多使用者才能訪問該儲存庫,但不確定如何訪問。

我已向 ssh 添加了一個testUser,但我似乎無法將該使用者權限限制為僅使用 git。

testUser能夠通過 ssh 瀏覽並瀏覽整個伺服器。

如何創建只能遠端訪問 git、複製/拉/推等的使用者…

謝謝

您可以考慮在單個使用者下使用gitolite,而不是設置多個git-shell使用者(以及所需的組和組權限,以便他們可以共享對儲存庫的訪問)。

gitolite在伺服器上的單個普通使用者下執行,並使用 SSH 公鑰來區分對 Git 儲存庫的訪問(有關 gitolite 如何進行基於 SSH 的辨識的一些詳細資訊,請參閱“ gitolite如何 使用ssh ”)。gitolite提供每個儲存庫、每個分支,甚至一些每個路徑的訪問控制。

引用自:https://serverfault.com/questions/170048