5

bitbucket を使用して Azure Web サイトの継続的デプロイをセットアップしようとしています。

問題は、Azure がアクセス許可を持っていないサブモジュール (私が所有している) を使用していることです。これは、既定では追加されないためです。

Azure が接続してサブモジュールを取得できるように、SSH キーを追加する方法を見つけようとしています。

私が取った手順。

  1. PuttyGen で新しい公開/秘密キーを作成し、公開キーを Azure という名前で bitbucket アカウントに追加しました

  2. Azure に FTP 接続し、公開キー ファイルと秘密キー ファイル (.ppk) の両方を .ssh ディレクトリに追加しました (どちらを追加すればよいかわかりませんでした)。これらは、azurePrivateKey.ppk および azurePublicKey という名前です。

  3. 設定ファイルを次のように更新しました

     HOST *
    StrictHostKeyChecking no
    
    Host bitbucket.org
    HostName bitbucket.org
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/azurePrivateKey.ppk
    

    (それが正しいかどうかはわかりません)

  4. 既知のホストを次のように更新しました

    bitbucket.org,131.103.20.168, <!--some key here...it was here when i opened the file, assuming it's the public key for the repo i tried to add-->
    bitbucket.org,131.103.20.168, <!--the new public key i tried to add-->
    

そして、私はまだ同じエラー、サブモジュールを取得する権限がありません。そのため、これまでに行ったことがないため、どのステップを誤って行ったのかを理解するのに苦労しています。

4

3 に答える 3

7

決して遅いよりはましであり、他の人にとっては役立つ可能性があります:

Web アプリには、それを取得するための ssh キーが既にあります: https://[web-site-name].scm.azurewebsites.net/api/sshkey?ensurePublicKey=1

その後、このキーを git repo deploy キーに追加できます。

于 2015-08-28T19:44:38.013 に答える
2

Azure で設定したことはありませんが、SSH キーを処理するための一般的な経験則は次のとおりです。

  • の秘密鍵に$HOME/.ssh/はファイル モード 600 が必要です (RW は所有者のみ)
  • このフォルダーには公開鍵と秘密鍵の両方が必要で、通常は名前が付けられid_rsaid_rsa.pubいますが、ファイル名は好きなものに変更できます
  • puttykeygen によって生成された秘密鍵を OpenSSH2 と互換性のある形式に変換する必要があります。PuttyGen を使用して生成された SSH キーペアを変換する方法を参照してください。
  • known_hostsすでに接続しているサーバーの公開鍵を保存します。これは、実際に同じサーバーに再度接続していることを確認するのに役立ちます。このトピックに関する詳細情報

HTH

于 2013-08-07T20:44:37.643 に答える
0

したがって、アプリ サービスがデプロイされているのと同じ github アカウントに複数のプライベート サブモジュールがある場合は、デプロイ キーを移動することで、サービスにすべてのモジュールへのアクセス権を与えることができます。

  • サービスがホストされているリポジトリに移動します。
  • 設定で、キーのデプロイに移動します。
  • デプロイ キーを削除します。
  • https://[your-web-app].scm.azurewebsites.net/api/sshkey?ensurePublicKey=1から公開キーを取得します
  • github のアカウント設定で SSH キーにキーを追加します。
  • 複数のアカウントにモジュールがある場合は、各アカウントに同じキーを追加できます。

この後、サービスはキーを使用してすべてのアカウントのプライベート リポジトリにアクセスできます。

于 2020-05-29T12:26:42.830 に答える