2016-05-14 91 views
3

documentation为谷歌云平台描述了许多文件传送到谷歌Compute Engine执行个体的方式。但它没有提到如何使用Git来做到这一点。此外,虽然我在Web控制台的“开发”下提供了Google Cloud代码库,但他不清楚如何将这些代码与Compute实例相关联。如何从本地计算机“混帐”到Google云端平台实例?

怎样一个Git仓库与谷歌Compute Engine的实例,并git push从我的本地机器的情况下回购相关联?

+0

这是一个有趣的想法,但我从来没有见过它在实践中完成。人们通常使用诸如Ansible,Chef和Puppet等CM工具。对于简单的案例,我喜欢易于学习的Fabric,它允许您使用Python编写代码推送和主持管理任务,并通过SSH工作。 – jarmod

回答

-1

你必须远程定义这个动作。 (用git远程添加/设置URL)


远程添加

# Add new remote 
git remote add godaddy1 [email protected]:~/root.git 

远程设置URL

# 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 
+0

但是,如何指定我的Google Compute Instance,或将我的repo与实例关联? – orome

+0

你需要找出你的谷歌Git仓库的网址并进行设置。它可以在您的谷歌帐户 – CodeWizard

+0

找到这里是一个链接:https://cloud.google.com/source-repositories/docs/adding-repositories-as-remotes – CodeWizard

6

由于一个SSH服务默认情况下,在GCE Linux的虚拟机上运行,​​只要按照下列步骤操作:

  1. 在本地计算机上运行gcloud auth login授权gcloud访问Google云端平台。
  2. 运行gcloud compute config-ssh填充SSH配置文件与每个实例主机条目。
  3. 测试ssh方式连接到你的虚拟机实例运行ssh NAME.ZONE.PROJECT

    例子:ssh example-instance.us-central1-a.MY-PROJECT

  4. 建立一个空库在VM:

    $ mkdir project.git
    $ cd project.git
    $ git init --bare

  5. 在本地计算机上添加远程仓库:

git remote add origin NAME.ZONE.PROJECT:/<PATH>/project.git

现在,你应该能够到您的项目推到你的虚拟机的Git仓库。

+0

难道我不能在实例上创建一个回购协议并使用SSH进行推送吗? – orome

+0

我使用GCE VM上的步骤更新了我的答案,以创建Git repo服务器。 – Kamran

+0

看起来不错,但我现在看不到第一部分的相关性。这只是通过SSH推动回购的问题。 – orome

相关问题