ビットバケットキーとSSHキー

プロバイダーのBitbucketは、リポジトリレベルで書き込みアクセス権を持つSSHキーを保存する可能性を(有料の標準およびプレミアム料金でも)提供していません。 個人のSSHキーを本番サーバーに保存することはできません。そうしないと、現在作業中の他のすべてのプロジェクトにそこからアクセスできます。 いわゆるアクセスキーがありますが、これらは読み取り権限のみを許可します。


したがって、プロジェクトでローカルに開発し、このリポジトリを書き込みアクセス権を持つ本番サーバーに統合する場合、2つのオプションがあります。この目的のために独自のユーザー(ライセンスを取得し、5人のユーザーから課金対象)を作成するか、それを使用します。かなり未知のSSHエージェント転送

この手順を使用すると、現在のセッションでリモートサーバー上のローカルSSHキーを再利用でき、キーを永続的に保存する必要はありません。 セットアップは簡単です。まず、SSHキーを使用してリモートサーバーとBitbucketの両方に直接接続できることを確認します。 次にローカルマシンでeval `ssh-agent -s`を使用してSSHエージェントを起動し、 ssh-add- kを使用し現在のキーを保存します。 エージェント転送をアクティブにすると、 ssh -A username @ host1を介してリモートサーバーに接続し、リモートサーバーのSSHキーを保存しなくても、別のパスワードを要求することなくBitbucketリポジトリにアクセスできるようになります

もう1つの方法は、まったく別のプロバイダーに切り替えることです。たとえば、 GitLabは、すでに10 GBのクォータ(Bitbucketの2 GBと比較して)、無制限の数のチームメンバー、および無料料金でのいわゆるデプロイキーを提供しています。 これは、リポジトリへの書き込みアクセスを許可する追加のSSHキー(本番サーバーなどから)を任意の数だけ各リポジトリに格納できることを意味します。

バック