的documentation为谷歌云平台描述了许多文件传送到谷歌Compute Engine执行个体的方式。但它没有提到如何使用Git来做到这一点。此外,虽然我在Web控制台的“开发”下提供了Google Cloud代码库,但他不清楚如何将这些代码与Compute实例相关联。如何从本地计算机“混帐”到Google云端平台实例?
怎样一个Git仓库与谷歌Compute Engine的实例,并git push
从我的本地机器的情况下回购相关联?
的documentation为谷歌云平台描述了许多文件传送到谷歌Compute Engine执行个体的方式。但它没有提到如何使用Git来做到这一点。此外,虽然我在Web控制台的“开发”下提供了Google Cloud代码库,但他不清楚如何将这些代码与Compute实例相关联。如何从本地计算机“混帐”到Google云端平台实例?
怎样一个Git仓库与谷歌Compute Engine的实例,并git push
从我的本地机器的情况下回购相关联?
你必须远程定义这个动作。 (用git远程添加/设置URL)
# Add new remote
git remote add godaddy1 [email protected]:~/root.git
# replace the current remote if want to replace instead of adding a new one
git remote set-url godaddy [email protected]:~/root.git
# List all remotes
git remote -v
但是,如何指定我的Google Compute Instance,或将我的repo与实例关联? – orome
你需要找出你的谷歌Git仓库的网址并进行设置。它可以在您的谷歌帐户 – CodeWizard
找到这里是一个链接:https://cloud.google.com/source-repositories/docs/adding-repositories-as-remotes – CodeWizard
由于一个SSH服务默认情况下,在GCE Linux的虚拟机上运行,只要按照下列步骤操作:
gcloud auth login
授权gcloud访问Google云端平台。gcloud compute config-ssh
填充SSH配置文件与每个实例主机条目。测试ssh方式连接到你的虚拟机实例运行ssh NAME.ZONE.PROJECT
例子: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
现在,你应该能够到您的项目推到你的虚拟机的Git仓库。
这是一个有趣的想法,但我从来没有见过它在实践中完成。人们通常使用诸如Ansible,Chef和Puppet等CM工具。对于简单的案例,我喜欢易于学习的Fabric,它允许您使用Python编写代码推送和主持管理任务,并通过SSH工作。 – jarmod