私の理解では、これssh-keygen
は OpenSSH によって提供される多くのコマンドの 1 つです。
を使用して秘密鍵と公開鍵のペアを生成する場合、公開鍵をリモート サーバー ( 内) に配置すると、そのサーバーに ssh できることssh-keygen
がわかります。~/.ssh/authorised_keys
ssh-keygen
しかし、鍵のペアを生成するには 2 つの異なる方法があるようですが、単独で使用できるという意味でcat
、公開鍵を使用すると次のように表示されます。
ssh-rsa XXXX User@ComputerName
私にとってどこUser@ComputerName
が似ているかM@Marks-MBP.default
。
もう 1 つの方法は、-C
コメント フラグを使用することです (GitHub はこれを推奨しています)。使用されないように思われる場所ではUser@ComputerName
なく、その代わりにあなたのメールアドレス(またはあなたがたまたま使用する「コメント」)。
サーバーに SSH 接続する場合、ログインに使用するユーザー名は-C
、公開鍵のコメントに設定されているものであると考えるのは正しいですか?
したがって、まったく使用-C
しない場合は、最後に公開鍵が生成されますM@Marks-MBP.default
。次に、ユーザー名はM
.
しかし、私が使用する場合-C "bingbop"
、SSHへのユーザー名はbingbop
.
あれは正しいですか?
-C
また、そのフラグをオフのままにするのではなく、電子メールアドレスを指定するためにGitHub が使用することを提案する技術的な理由はありますか?
git@github.com:<user>/<repo>.git
公開鍵だけではあなたを識別できないレポを複製またはプッシュしようとすると(プロトコルを使用して)、コメントをGitHubの電子メールアドレスに設定する必要があると思います