簡體   English   中英

基於SSH的對Git存儲庫的選擇性訪問

[英]Selective access to Git repository based on SSH

我有一台帶有六個Git存儲庫的服務器,我可以通過一個SSH帳戶對它進行讀寫訪問,所有SSH帳戶都在/ opt / git /目錄中。

我想讓其他人可以讀寫訪問一些存儲庫,但不是全部。

  • 如何創建只能訪問少數選擇存儲庫的新SSH用戶?
  • 我可以使用文件權限(當前為0755)來控制這種類型的訪問嗎?
  • 有沒有最佳做法?

我們不太可能會有第三位開發人員在相當長的一段時間內,至少要等到獲得合適的系統管理員之后,因此“現在足夠好”就可以了。

最好由gitolite授權層 )管理,這將允許您配置以下列表:

  • ssh用戶密鑰
  • 倉庫

並將您想要的用戶關聯到正確的存儲庫。

所有用戶仍將使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM