2016-07-09 8 views
1

Google計算エンジンで作業を開始し、VM初期化プロセスを自動化しようとしています。起動時に、VMはbitbucket上でプライベートgitリポジトリをクローンし、アプリケーションを実行する必要があります。初期化シェルスクリプトを使用してプライベートgitリポジトリを複製する方法

それは公共のレポだったのであれば、次のようになります。私はプライベート自分のコードを維持したい場合は

git init myapp 
cd myapp 
git pull https://[email protected]/me/myapp.git 

は、私はどのように行うのですか? まずSSHキーをダウンロードしてください。もしそうなら、私はこれをどのようにするのですか?

私はクラウドレポジトリへのクローン作成も試みましたが、資格情報の入力も求めました。これはより良いaproachですか?

git config credential.helper gcloud.sh 

しかし、SDKが既にあるよう:私はあなたがコマンドラインを実行しているGoogleクラウドSDKからヘルパーを使用して、Googleのクラウド上のプロジェクトのリポジトリへのアクセスを得ることができることを発見し、Googleのリポジトリのドキュメントを通じて探し

答えて

1

これだけ、すべてのGCEインスタンスにインストール:

git init myapp 
cd myapp 
git config credential.helper gcloud.sh 
git pull https://source.developers.google.com/p/<project-id>/r/default 

ローカルマシンへのクローニングの場合、ちょうどSDK

+1

これらのすべてのステップがあるインストール単一のgcloudコマンドにパッケージされています: 'gcloud source repos clone default'。また、新しいプロジェクトの場合、 'default'はデフォルトで終了しないかもしれないので、reposを作成する必要があります。 GCEインスタンスを作成するときは、すべてのAPIへのアクセスを許可することができます。 http://stackoverflow.com/questions/38067253/gcloud-source-repos-clone-with-service-account-is-not-working – cherba

+0

@cherbaこれは素晴らしいです!ありがとう – Maviles

関連する問題