如何使用初始化shell脚本克隆私有git存储库

时间:2016-07-09 03:07:15

标签: git shell bitbucket google-compute-engine

我开始使用谷歌计算引擎并尝试自动化虚拟机初始化过程。在启动时,VM应该在bitbucket上克隆私有git repo并运行应用程序。

所以,如果它是一个公共回购将是这样的:

git init myapp
cd myapp
git pull https://me@bitbucket.org/me/myapp.git

如果我想将代码保密,该怎么办? 我应该先下载SSH密钥吗?如果是这样,我该怎么做?

我还尝试将其克隆到云存储库,但也要求提供凭据。这是一个更好的方法吗?

1 个答案:

答案 0 :(得分:1)

通过Google Repository文档,我发现您可以使用运行命令行的Google Cloud SDK中的帮助程序访问Google云端的项目存储库:

git config credential.helper gcloud.sh

但由于SDK已经安装在所有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

即可