以前は SSH を使用して Git リポジトリに接続することはほとんどありませんでしたが、最近のプロジェクトで Webhook を使用して自動デプロイメントを試したい場合は、vps 上の SSH 経由で Git に接続し、プル操作を実行する必要があります。
私の理解によれば、ssh キーのペアを生成した後、秘密キーは vps の .ssh/id_xxx
に配置され、公開キーはcoding.net を通じてアップロードできます。
しかし、coding.net には 2 種類の ssh 公開キーがあることがわかりました。1 つはユーザーを認証するためのもので、もう 1 つは読み取り専用権限を確保するために公開キーを展開するものです。キーはまだユニバーサルではないので、質問は、vps で 2 つの ssh キーを生成し、coding.net のアカウントの公開キーとデプロイメントの公開キーに追加する必要があるかということです。同様に、ローカルに 2 つの秘密キーがあり、coding.net がアカウント公開キーとデプロイメント公開キーをアップロードする場合、coding.net はどちらを使用しますか?
また、1 つの展開公開キーを複数のプロジェクトに使用できますが、公開キーが正常にアップロードされた後、しばらくしてから vps が新しいプロジェクトを展開する必要がある場合、コンテンツが表示されなくなることがわかりました。古い展開 公開キーが保存されていない場合、新しいキーを取得する必要がありますか?
また、ssh キーを生成した後も、ssh-add 操作が必要ですか?
さらに、アカウント公開キーと展開公開キーは同じ意味で使用できません:
某草草2017-05-02 09:42:07
デプロイメントキーは必要ありません。デプロイメント キーはデプロイメント用であり、すべてのユーザーがマシン上に存在する場合は必要ありません。
coding.net が公開キーを参照できない理由はわかりません。 GitHub と BitBucket の公開キーは両方とも公開されています。さらに、公開鍵は秘密鍵から生成できます。しかし、公開キーと秘密キーは一緒に保存されるのはなぜでしょうか。一方を忘れてしまうのはなぜでしょうか。
ssh-agent を使用する必要がない限り、ssh-add はしません。
sshはほとんど使わないような気がします。