谷歌云平台的文档描述了将文件传输到谷歌计算引擎实例的多种方法。但它没有提到如何使用Git来做到这一点。此外,虽然我在Web控制台的"开发"下有谷歌云代码库,但他不清楚如何将这些代码库与计算实例关联起来。
我如何将Git存储库与Google计算引擎实例以及本地机器中的git push
关联到该实例回购?
由于SSH服务默认在GCE Linux虚拟机上运行,因此只需执行以下步骤:
- 在本地计算机上运行
gcloud auth login
以授权gcloud访问谷歌云平台 - 运行
gcloud compute config-ssh
以使用每个实例中的Host条目填充SSH配置文件 -
通过运行
ssh NAME.ZONE.PROJECT
将SSHing测试到VM实例示例:ssh example-instance.us-central1-a.MY-PROJECT
-
在VM上设置一个空存储库:
$ mkdir project.git
$ cd project.git
$ git init --bare
-
在本地计算机上添加远程存储库:
git remote add origin NAME.ZONE.PROJECT:/<PATH>/project.git
现在,您应该能够将您的项目推送到VM上的Git存储库中。
我通常使用gcloud来克隆repo
gcloud source repos clone <<repo>> --projec=<<project_id>>
在您可以从命令行使用git之后,不知道如何与工具集成,但从命令行可以非常好地工作(至少在MacOs和Linux上)
编辑:在你编辑完这个问题后,我将使用云构建作业来完成它,即使可能比它应该做的更复杂。只需触发在目录上执行推送复制的作业,然后使用其中一种方法传输文件。
您必须为此操作定义remote。(使用git远程添加/设置url)
远程添加
# Add new remote
git remote add godaddy1 $user1@foo.com:~/root.git
远程设置url
# replace the current remote if want to replace instead of adding a new one
git remote set-url godaddy $user1@foo.com:~/root.git
列出所有遥控器
# List all remotes
git remote -v