Thema Klonen privaten GitHub-repo auf remote-server
Beachten Sie, dass dies ist der original-Artikel habe ich zusammen mit:
http://www.markdotto.com/2011/11/02/how-to-deploy-sites-via-github/
Um Ihnen ein wenig hintergrund: Wir haben ein eigenes repo einzurichten unter einer organisation Konto. Wir haben drei Entwickler (mich eingeschlossen), die unsere eigenen Konten bei GitHub und administrator-Rechte haben, um die privaten repo.
Während der Arbeit an dem Projekt, das wir Klonen die repo-und dann erstellen Sie ein " dev " Zweig. Wir alle arbeiten von unseren eigenen dev-branch und pushen änderungen der " dev " Zweig auf GitHub.
Wir wollen an dieser dev-branch auf dem remote-server, damit wir testen können der kombinierte code funktioniert vor der Zusammenführung in den master-Zweig (der sollte sauber sein/immer deployable).
Ab hier Folgen wir dem obigen Artikel die Schritte, die eine Verbindung zu unserem server über SSH, gehen Sie in das entsprechende Verzeichnis, wo unsere Webseite gehostet wird, und führen Sie den folgenden Befehl...
git clone [email protected]:ORGANISATION/REPO.git dev
Die erste Frage, die wir hatten, war unsere server zurückgegeben, der die Nachricht...
Cloning into dev...
ssh: connect to host github.com port 22: Connection refused
fatal: The remote end hung up unexpectedly
...denen hätte ich es erwartet, dass es Fragen Sie uns für ein Passwort?
Also wir haben stattdessen versucht, die HTTP-url...
git clone https://[email protected]/ORGANISATION/REPO.git dev
...Sie werden bemerken, dass der HTTP-url verwendet meine eigenen BENUTZERNAMEN nun beim Klonen. Ich mein Passwort eingeben und es zeigt Cloning into dev...
aber dann zeigt es die folgende Fehlermeldung...
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://[email protected]/StormCreative/MoneyRepublic.com.git/info/refs
fatal: HTTP request failed
...Ich verstehe nicht den Fehler.
So, wie wir Klonen dieser privaten Repository auf unserem server?
Jede Hilfe dankbar!
Freundlichen GRÜßEN,
Daneben
- mögliche Duplikate von HTTPS github-Zugang
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das erste Problem geschieht, weil Sie nicht den lokalen rsa-Schlüssel mit Ihrem Konto auf GitHub (und ja, Sie link den rsa-Schlüssel für Ihr Konto, und die organisation ist mit Ihrem Konto verknüpft sind).
In der lokalen Maschine (oder remote-server), wo Sie versuchen, Klonen Sie das repository, müssen Sie zum generieren eines rsa-Schlüssels:
Beim generieren der Schlüssel, wählen Sie ein Passwort und einen Ort zum speichern des id_rsa.pub-Datei, die eigentlich den Schlüssel enthält.
Ist auf GitHub zu können, müssen Sie diese Schlüssel, den genauen Inhalt von id_rsa.pub, um Ihren ssh-Schlüssel auf Ihrem Konto-administration-panel.
ssh-keygen -t rsa -C "my-github-email-account"
und nach ihm gefragt "Geben Sie den Dateinamen ein unter dem der Schlüssel gespeichert wird (/root/.ein.ssh/id_rsa): "ich "github_mark" und dann trat eine passphrase (zweimal). Aber ich kann nicht finden, den SSH-Schlüssel Daten, die ich kopieren muss, so kann ich hinzufügen, dass es auf GitHub ist github.com/settings/profile#ssh_bucket Seite?/root/.ssh/id_rsa
können mehrere Schlüssel, also warum ich war in der Lage, geben Sie den Namengithub_mark
vor der Eingabe der passphrase.Cloning into dev... ssh: connect to host github.com port 22: Connection refused fatal: The remote end hung up unexpectedly
ssh [email protected]
zeigt ssh: connect to host github.com port 22: Connection refused also ich nehme an, ich werde es brauchen, um unser hosting-Unternehmen, diesen port zu öffnen?Ich bin nicht sicher, ob ich Ihnen helfen kann, mit der Fehlermeldung, die aussieht wie ein SSL-Problem für mich. Aber kann ich schlage vor, Sie einen anderen Ansatz. Ich bereitstellen von meinem blog auf meinen server auf diese Weise:
Kann ich Ihnen den Kern meines post-receive hook, wenn Sie es brauchen. Wenn Ihre website in rails können Sie Capistrano für das deployment.
edit: hier ist mein post-receive hook
Hinsichtlich
edit: drgomesp die Antwort von oben ist Total die Lösung. Es übersprungen, meine Gedanken, Sie müssen Ihre SSH-Schlüssel eingehängt werden mit Github.