2017-09-17 1 views
1

Mir wurden die Login-Daten (Benutzername und Passwort für die Verbindung über SSH) zu einem Webserver zur Verfügung gestellt. Es enthält eine Webanwendung, die ich einige regelmäßige Updates über Git übermitteln soll. Der Server ist über seine IP-Adresse erreichbar und ich kann keine Verbindung über HTTP-Anfragen herstellen. Ich habe den Befehl git init im Stammverzeichnis (public_html/app) der Webanwendung ausgeführt.Ermitteln Sie die URL eines Remote-Repository

Ich brauche es als Remote-Repository hinzufügen, aber ich weiß nicht, wie: Ich habe versucht, die folgenden:

git remote add APP [email protected]:public_html/app/app.git 

und dann

git clone [email protected]:public_html/app/app.git 

Aber ich bekomme

fatal: repository 'APP' does not exist 

Ich bin neu in Git.

zuerst: Was brauche ich, um das Verzeichnis app ein git Repo zu machen?

zweitens: Wie zu bestimmen, was die Verbindung des Repos ist? (Was ist zu klonen?)

+0

Sprechen Sie mit wem auch immer Ihnen die Zugangsdaten gegeben haben und finden Sie heraus, ** wenn ** es ein Git-Repository für diese Anwendung gibt und ** wo ** das ist. Ein normaler Webserver liefert git nicht richtig, und die meisten Webanwendungen werden nicht mit allen Quelldateien geliefert. –

+0

Nun, sie sagen, Anwendung und Git arbeiten jetzt auf dem Server und ich muss es nur in ein Repository konvertieren. – goseo

+0

Es gibt keine Konvertierung. Entweder gaben sie dir eine gültige URL, mit der du dich verbinden kannst oder nicht. 'git remote add' macht nichts, außer einen Namen mit einer URL zu verbinden; Es wird nicht versucht, eine Verbindung zur URL herzustellen. – chepner

Antwort

2

Versuch den absoluten Pfad für den Ordner zu verwenden:

[email protected]:/path/to/public_html/app 

Wenn Sie ein git init innerhalb public_html/app getan haben, brauchen Sie nicht ein „app.git“ hinzuzufügen.
Sie müssen jedoch git config receive.denycurrentbranch updateInstead hinzufügen, wenn Sie in der Lage sein möchten, direkt zu einem nicht leeren Repo zu pushen.

Ein weiterer Ansatz ist die Einrichtung eines bare repo Ordner (die mit Ihren app.git mehr im Einklang wäre), und Push-to-it (kein config in diesem Fall benötigt empfangen), mit einem post erhalten Haken, die dann Kasse die neuesten auf Ihre Website geschoben begehen:

git --git-dir=/path/to/project_root/.git --work-tree=/path/to/public_html/app checkout -f 

In beiden Fällen bleibt die Frage: Sie haben ein Git-Repo mit dem Inhalt der Website Geschichte?

Verwandte Themen