10

Azure Resource Manager を使用して Web サイトを作成し、プライベート Github リポジトリからデプロイしようとしています。

公開リポジトリで機能する ARM テンプレートがあります。次に、リポジトリをプライベートにすると、ポータルを介してリポジトリに接続すると、すべて正常に動作します。

ARM テンプレートを再デプロイすると、次のメッセージで失敗します

"Cannot find SourceControlToken with name GitHub."

ポータルがプライベート リポジトリに接続すると、認証に使用される ssh キーが作成されるようです。

ssh キーは、サイトが展開されると取得できる kudu から取得されたようです。

アクセストークンも使用してみましたが、これらをrepourlで機能させることができませんでした

簡単な質問は、ARM テンプレートを介してプライベート リポジトリをデプロイするにはどうすればよいかということです。

4

2 に答える 2

8

これを ARM テンプレート経由で使用するには、最初にプレビュー ポータル ( https://portal.azure.com/ )を使用して少なくとも 1 回実行する必要があります。これは、どのサイトでも、どのレポでも実行できます。GitHub 関係を設定するには、一度だけ行う必要があります。古いポータル経由では機能しません。

次に、適切に設定されていることを確認します。

  • https://resources.azure.com/に移動します。
  • 下を行きなさい/providers/Microsoft.Web/sourcecontrols/GitHub
  • tokenが設定されていることを確認してください
于 2015-10-30T13:27:33.707 に答える
5

ポータルがプライベート リポジトリに接続すると、認証に使用される ssh キーが作成されるようです。

それは正しい。

GitHub リポジトリを外部 Git に変更して、同じ問題を解決します。

  • 新しい GitHub アカウントを作成し、プライベート リポジトリへの読み取りアクセスを共有する

  • アクセストークンを生成する

  • テンプレート、ポータル、Azure REST API などで次の URL を使用します。

    https://{github-username}:{access-token}@github.com/{organisation-acount}/{repo}.git

さらに、これにより GitHub の 20 接続の制限を回避でき、20 を超える Azure WebApps でリポジトリを使用できます。

于 2015-10-22T08:46:43.523 に答える