2016-05-14 19 views
3

Die documentation für Google Cloud Platform beschreibt eine Reihe von Möglichkeiten zur Übertragung von Dateien an Google Compute Engine-Instanzen. Aber es erwähnt nicht, wie man Git benutzt, um dies zu tun. Auch wenn ich Google Cloud-Code-Repositorys unter "Entwicklung" in der Webkonsole zur Verfügung habe, ist es nicht klar, wie diese mit Compute-Instanzen verknüpft werden sollen.Wie kann ich Push von einem lokalen Computer an eine Google Cloud Platform-Instanz senden?

Wie verknüpfe ich ein Git-Repository mit einer Google Compute Engine-Instanz und git push von meinem lokalen Computer mit dem Instanz-Repo?

+0

Das ist eine interessante Idee, aber ich habe es nie in der Praxis gesehen. In der Regel werden CM-Tools wie Ansible, Chef und Puppet verwendet. Für einfache Fälle mag ich Fabric, das einfach zu erlernen ist, Ihnen erlaubt, Ihre Code-Push- und Host-Management-Aufgaben in Python zu programmieren, und funktioniert über SSH. – jarmod

Antwort

-1

Sie müssen Remote für diese Aktion definieren. (Mit git remote add/Set-url)


Fern

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

Remote-Set-url

# replace the current remote if want to replace instead of adding a new one 
git remote set-url godaddy [email protected]:~/root.git 
hinzufügen

Liste alle Fernbedienungen

# List all remotes 
git remote -v 
+0

Aber wie kann ich meine Google Compute-Instanz angeben oder meinen Repo mit der Instanz verknüpfen? – orome

+0

Sie müssen die URL Ihres Google Git Repo herausfinden und einrichten. Sie finden es unter Ihrem Google-Konto – CodeWizard

+0

Hier ist ein Link: https://cloud.google.com/source-repositories/docs/adding-repositories-as-remotes – CodeWizard

6

Da ein SSH-Dienst auf GCE Linux VMs standardmäßig ausgeführt wird, folgen Sie einfach diesen Schritten:

  1. auf dem lokalen Computer laufen gcloud auth login zu genehmigen gcloud für den Zugriff auf die Google Cloud Platform.
  2. Führen Sie gcloud compute config-ssh aus, um SSH-Konfigurationsdateien mit Hosteinträgen von jeder Instanz aufzufüllen.
  3. -Test SSHing auf Ihre VM-Instanz von ssh NAME.ZONE.PROJECT

    Beispiel läuft: ssh example-instance.us-central1-a.MY-PROJECT

  4. ein leeres Repository auf Ihrer VM einrichten:

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

  5. auf dem lokalen Computer fügen Sie die Remote-Repository:

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

Jetzt sollten Sie in der Lage sein, Ihr Projekt in die Git-Repository auf Ihrer VM zu schieben.

+0

Kann ich nicht einfach ein Repo auf der Instanz erstellen und mit SSH pushen? – orome

+0

Ich habe meine Antwort mit den erforderlichen Schritten auf GCE VM aktualisiert, um einen Git Repo Server zu erstellen. – Kamran

+0

Das sieht gut aus, aber ich sehe die Relevanz des ersten Teils jetzt nicht. Es geht nur darum, das Repo über SSH zu schieben. – orome

Verwandte Themen