[英]Selective access to Git repository based on SSH
我有一台帶有六個Git存儲庫的服務器,我可以通過一個SSH帳戶對它進行讀寫訪問,所有SSH帳戶都在/ opt / git /目錄中。
我想讓其他人可以讀寫訪問一些存儲庫,但不是全部。
我們不太可能會有第三位開發人員在相當長的一段時間內,至少要等到獲得合適的系統管理員之后,因此“現在足夠好”就可以了。
最好由gitolite ( 授權層 )管理,這將允許您配置以下列表:
並將您想要的用戶關聯到正確的存儲庫。
所有用戶仍將使用git帳戶通過ssh訪問那些存儲庫,但使用其自己的公用/專用ssh密鑰(已在gitolite配置文件中注冊),該密鑰的生成類似於以下命令:
ssh-keygen -t rsa -f "${H}/.ssh/myLogin" -C "My Gitolite access (not interactive)" -q -P ""
每個用戶都將設置%HOME%/.ssh/config
文件 ,以引用myLogin/myLogin.pub
密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.