我可以在Linux機器上創建一個僅用於git存儲庫的監禁用戶的最佳方式是什麼?如何爲GIT存儲庫創建受限制的SSH帳戶?
6
A
回答
10
git-shell
是一個受限制的shell,可以用於此目的。
如果您設置一個用戶的登錄shell git-shell
那麼他只能運行一組有限的服務器端git的輔助功能,這使遠程的git通過ssh使用,但不允許正常的日誌。
1
也看看gitosis。特別是,它設置的.ssh/authorized_keys中能防止端口轉發等一些參數:
command="gitosis-serve [email protected]",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA....
即使你不使用的gitosis,你可能要包括限制性選項。
+2
Gitosis是不再由作者維護和支持;大多數人通常會推薦gitolite來代替它,它具有更好的文檔和更多的功能:http://github.com/sitaramc/gitolite – 2011-05-21 20:15:44
+0
@Seth - 啊,我沒有注意到gitosis已被棄用(雖然2009年的最後一次更新,我想我應該有)。謝謝你的提示! – 2011-05-24 12:06:49
相關問題
- 1. 如何限制用戶帳戶密碼創建帳戶?
- 2. 如果在Phabricator中不接受提交,如何限制push到git存儲庫?
- 3. 如何將git存儲庫作爲不同git存儲庫的分支複製?
- 4. 如何創建受限制的指令?
- 5. 如何創建受限制的AppDomain?
- 6. 如何使用SmartGit作爲Linux上的ssh客戶端克隆git存儲庫?
- 7. PayumBundle:帳戶是受限制的 - 10002
- 8. 與ssh訪問共享主機上的Git存儲庫 - 多個用戶/一個ssh帳戶
- 9. 使用SSH的Git存儲庫
- 10. 來自SSH存儲庫的Git Clone
- 11. 如何爲trac存儲庫集成創建git post-commit掛鉤
- 12. 如何在PHPStorm上爲項目創建GIT存儲庫
- 13. 創建Oracle數據庫存儲過程來創建用戶帳戶和/或檢查帳戶是否已存在
- 14. 在Azure存儲帳戶中創建表
- 15. 在Azure WorkerRole中創建存儲帳戶
- 16. 由C#創建蔚藍存儲帳戶
- 17. 天青 - 編程創建存儲帳戶
- 18. 如何通過ssh創建新的存儲庫?
- 19. 從存儲中.git文件夾重新創建git存儲庫
- 20. 錯誤#520009 - 帳戶受限制
- 21. 我如何創建一個遠程git存儲庫,接受推入工作樹?
- 22. 如何創建存儲庫
- 23. 如何限制用戶訪問VSTS中特定的Git存儲庫?
- 24. 如何在GIT存儲庫上設置用戶權限?
- 25. 如何使用ssh://在服務器上創建存儲庫
- 26. 使用Objective-Git創建存儲庫
- 27. 如何限制Meteor帳戶創建給管理員?
- 28. Google雲端存儲:可以創建的項目,存儲桶和服務帳戶的數量是否有限制?
- 29. ssh對於遠程git存儲庫太「強大」了嗎?如何設置權限?
- 30. Git存儲庫內的Git存儲庫
這是一個關於如何實現這個http://progit.org/book/ch4-4.html的好文檔 – 2011-05-21 10:58:59
這節省了這麼多時間,謝謝! – 2012-04-14 14:54:45
感謝您的好解答。對於未來的讀者,我最終在這個網站上設置了這個簡單的步驟:http://notepad2.blogspot.com/2012/04/git-over-ssh-restrict-user-to-git.html – user605331 2012-11-15 13:33:56