3

gitosisを使用してgitリポジトリを設定しました。私が理解できないのは、他のユーザーを追加する方法です。私が見つけたすべてのチュートリアルは、「公開SSHキーを収集する」としか言っていません。

最初に、(サーバーではなく)自分のマシンでローカルに作成しようとしましたが、それは間違った方法だと思いました。
ここで、WindowsマシンでPuTTy keygenを使用して公開鍵を作成し、その鍵を保存して、gitosis-adminディレクトリの下のkeydirに配置しようとしました。
私は両方を試しましたgit clone git@cn-linuxdev.****.***:tungsten.gitgit clone tor@cn-linuxdev.****.***:tungsten.git、torはkeydir内のファイルの名前です。

auth.logで生成されたエラーは Failed password for git from 192.168.0.158 port 63305 ssh2

Windowsクライアントから、セットアップ中に設定されたパスワードも試しましたsudo -H -u git gitosis-init < /tmp/id_rsa.pub
このsshキーは、私のローカルコンピューターからのものです。そして、このパスワードはそこから機能しますが、Windowsクライアントでは機能しません。

sshキーがどのように機能するかはよくわかりませんが、生成されたコンピューターに何らかの形でバインドされていると思います。

では、他のユーザーやWindowsユーザーと一緒にgitosisを設定した人はいますか?どのようにしてそれを機能させましたか?

4

1 に答える 1

3

各ユーザーは、自分の公開sshキーと秘密sshキーをいくつか生成する必要があります。

このGitHubヘルプページを参照してください。
次に、彼らはあなたのために彼らのコンテンツをあなたに送る必要があり$HOME/.ssh/id_rsa.pubますgitosis-initで呼び出す設定ファイルを適切に編集し、キーをチェックイン(およびプッシュ)します(訂正していただきkeydir/..
ありがとうございます、ebneter)。
たとえば、このmantisbtgitosis管理ページでは:

$ cat > keydir/jsmith.pub
...
^D

$ git add gitosis.conf keydir/jsmith.pub
$ git commit -m "Added 'myplugin' repository and 'jsmith' user."

$ git pull --rebase    # make sure we have the latest updates from the server
$ git push

注:すべてのユーザー側の操作(ssh-keygen -t rsa -C "my@email.com"またはなど$HOME/.ssh/id_rsa.pub)は、Dosシェルではなく、Gitbash環境で実行または評価する必要があります。

于 2010-09-21T12:38:31.330 に答える