12

git/gitosis では、単一の ssh キーがユーザー名と同じファイル名で保存されます。

つまり、myusername.pub

多くのマシンからリポジトリにアクセスしたい場合、各場所から新しいユーザーを作成する必要がありますか、または単一のユーザーに対して複数の ssh キーを持つ方法はありますか?

4

4 に答える 4

11

実際、gitosisはそれをサポートしています。キーファイルの新しい行にsshキーを追加するだけです。

于 2010-06-24T20:38:27.827 に答える
2

.pubigorw で提案されているように、ファイルの行ごとにキーを追加することはできなくなりました。試してみたところ、次のメッセージが返されました。

WARNING: a pubkey file can only have one line (key); ignoring kent.pub
         Perhaps you're using a key in a different format (like putty/plink)?
         If so, please convert it to openssh format using 'ssh-keygen -i'.
         If you want to add multiple public keys for a single user, use
         "user@host.pub" file names.  See the "one user, many keys"
         section in doc/3-faq-tips-etc.mkd for details.

名前で新しいpubファイルを作成するという提案された解決策を試してみましたが、<user>@<host>.pubうまくいきました。

于 2011-12-01T09:31:21.007 に答える
0

Gitosis は SSH を介して対話し、SSH キーを使用してユーザーを一意に識別します。複数のマシンで同じユーザーとして行動する場合は、秘密鍵 ( ~/.ssh/id_rsa) を~/.ssh2 台目のマシンのディレクトリにコピーするだけです。2 台目のマシンに既にキーがある場合は、そのキーを別のファイル名 (たとえば~/.ssh/mygitkey) にコピーし、適切なサーバーで使用するように SSH を構成できます。ファイルを編集/作成し、次の~/.ssh/configコンテンツを追加します。

host mygitserver
    identityfile ~/.ssh/mygitkey
于 2010-07-01T20:24:27.187 に答える
0

gitosis のユーザーは「通常の」ユーザーではないため、ssh キーごとにユーザーを作成します。この記事はそれをとてもよく説明しています。

(または、すべてのマシンにキーをコピーします。それほど安全ではありませんが、正常に機能します)

于 2010-06-23T19:16:56.950 に答える