2016-12-08 10 views
1

私はそこにプロジェクトを展開するために、水銀のリポジトリをUbuntuサーバーに複製しました。すべてがうまく動作しますが、同僚がサーバーコードを "hg pull"で更新しようとすると、プルするために自分の資格情報が使用されます。hg複数のユーザーとのプル

複数の人がサーバーを更新できるようにする最良の方法は何ですか?今私が考えることができる唯一の方法は、私たちの両方がパスワードを知っているリポジトリに共通のユーザーを作成することです。

サーバー上には、同じグループに属するユーザーアカウントがあります。

編集:あなたは確かにリポジトリサーバ上にある一般的な使用のためのユーザーを作成する必要があります

答えて

0

を「HG https://[email protected]/projectを引く」動作しますが、これはまだ少し面倒です:私は、私もそうURLを指定できることを考え出しそのリポジトリへのアクセスを許可しました。優先的には、プロジェクトをデプロイしたサーバーからのキーを介して、リポジトリーへのキー経由のsshアクセスも許可します。展開サーバー上のユーザーがパスワードなしでリポジトリサーバから引くことができますこの方法

あなたはhg-sshをインストールし、そのの.sshを編集することによって、そのユーザーのリポジトリサーバ上のSSHアクセスを制限することができます/ authorized_keysにはapproriatelyファイル:

コマンド: "/ home/repository-user/bin/hg-ssh * hg-repos/*"、ポート転送なし、X11転送なし、エージェント転送なし ssh-rsa AAAAB3Nz。 ..aS8JqGh4Q == [email protected](Max Mustermann)

Yそうすれば他の人やサーバがリポジトリに簡単にアクセスできるようになります。単に鍵ペアを生成させるだけです。リポジトリサーバ上の(共有)リポジトリユーザのauthorized_keysファイルに公開鍵をインストールします。上記のように、許可されたsshコマンドをhg-sshに制限することによって、すべてのリモートユーザーがどのシェルも使用できないようにするだけです。

+0

私が望んでいた答えではありませんでしたが、私はそれが役に立たないと思います。 hg-sshのヒントをありがとう、私はこれを設定するときに見てみましょう。 (あなたの担当者の不足のために目に見える+1を与えることはできません、私の最初の質問はサイト上にあります) – Heikki

関連する問題