簡體   English   中英

hg牽引多個用戶

[英]hg pull with multiple users

我將一個mercurial存儲庫克隆到Ubuntu服務器以在那里部署項目。 一切都適合我,但當我的同事嘗試使用“hg pull”更新服務器代碼時,它使用我的憑據進行拉取。

啟用多人更新服務器的最佳方法是什么? 我現在能想到的唯一方法是在存儲庫中創建一個公共用戶,我們都知道密碼。

在服務器上,我們都擁有屬於同一組的自己的用戶帳戶。

編輯:我想我也可以指定網址:“hg pull https://user@server.com/project ”有效,但這仍然有點乏味

您確實應該在存儲庫服務器上創建一個用戶,以便獲得對該存儲庫的訪問權限。 優選地,您還允許通過來自部署項目的服務器的密鑰通過密鑰訪問存儲庫。 這樣,部署服務器上的用戶可以從存儲庫服務器中提取而無需任何密碼

您可以通過安裝hg-ssh並適當地編輯其.ssh / authorized_keys文件來限制該用戶的存儲庫服務器上的ssh訪問:

command =“/ home / repository-user / bin / hg-ssh * hg-repos / *”,no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-rsa AAAAB3Nz ... aS8JqGh4Q == someone@example.com(Max Mustermann)

您可以通過這種方式輕松地允許其他人或服務器訪問該存儲庫:只需讓它們生成密鑰對。 並將其公鑰安裝在存儲庫服務器上(共享)存儲庫用戶的authorized_keys文件中。 通過將允許的ssh命令限制為hg-ssh,簡單地限制所有遠程用戶使用任何shell,如上所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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