git/gitosis では、単一の ssh キーがユーザー名と同じファイル名で保存されます。
つまり、myusername.pub
多くのマシンからリポジトリにアクセスしたい場合、各場所から新しいユーザーを作成する必要がありますか、または単一のユーザーに対して複数の ssh キーを持つ方法はありますか?
git/gitosis では、単一の ssh キーがユーザー名と同じファイル名で保存されます。
つまり、myusername.pub
多くのマシンからリポジトリにアクセスしたい場合、各場所から新しいユーザーを作成する必要がありますか、または単一のユーザーに対して複数の ssh キーを持つ方法はありますか?
実際、gitosisはそれをサポートしています。キーファイルの新しい行にsshキーを追加するだけです。
.pub
igorw で提案されているように、ファイルの行ごとにキーを追加することはできなくなりました。試してみたところ、次のメッセージが返されました。
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
うまくいきました。
Gitosis は SSH を介して対話し、SSH キーを使用してユーザーを一意に識別します。複数のマシンで同じユーザーとして行動する場合は、秘密鍵 ( ~/.ssh/id_rsa
) を~/.ssh
2 台目のマシンのディレクトリにコピーするだけです。2 台目のマシンに既にキーがある場合は、そのキーを別のファイル名 (たとえば~/.ssh/mygitkey
) にコピーし、適切なサーバーで使用するように SSH を構成できます。ファイルを編集/作成し、次の~/.ssh/config
コンテンツを追加します。
host mygitserver
identityfile ~/.ssh/mygitkey
gitosis のユーザーは「通常の」ユーザーではないため、ssh キーごとにユーザーを作成します。この記事はそれをとてもよく説明しています。
(または、すべてのマシンにキーをコピーします。それほど安全ではありませんが、正常に機能します)