Meine lokalen und Remote-Computer sind beide OS X. Ich hatte Probleme, bis ich die Dateistruktur des Git-Repos überprüfte, das mir xCode Server zur Verfügung stellt. Im Wesentlichen ist in diesem Repo alles chmod 777 *. Um ein separates Nicht-xCode-Repo auf demselben Computer in meinem Remote-Konto dort einzurichten, habe ich Folgendes getan:
FERNMASCHINE
- Melde dich in deinem Konto an
- Erstellen Sie ein Master-Verzeichnis für alle Projekte 'mkdir git'
- chmod 775 git dann cd hinein
- Erstelle einen Projektordner 'mkdir project1'
- chmod 777 project1 dann cd hinein
- Führen Sie den Befehl 'git init' aus, um das Repo zu erstellen
- Dadurch wird ein .git-Verzeichnis erstellt. Befehl 'chmod 777 .git' und dann CD hinein
- Führen Sie den Befehl 'chmod 777 *' aus, um alle Dateien in .git 777 mod zu erstellen
- cd zurück zu myproject1 (cd ..)
- Richten Sie eine Testdatei im neuen Repo mit dem Befehl 'touch test.php' ein.
- Fügen Sie es mit dem Befehl 'git add test.php' zum Repo-Staging-Bereich hinzu.
- Führen Sie den Befehl "git commit -m 'neue Datei'" aus, um eine Datei zum Repo hinzuzufügen
- Führen Sie den Befehl 'git status' aus und Sie sollten die Meldung "working dir clean" erhalten
- cd zurück zum Master-Verzeichnis mit 'cd ..'
- Erstellen Sie im Master-Verzeichnis einen Symlink 'ln -s project1 project1.git'.
- Führen Sie den Befehl 'pwd' aus, um den vollständigen Pfad zu erhalten
- In meinem Fall war der vollständige Pfad "/Users/myname/git/project1.git".
- Notieren Sie den vollständigen Pfad für die spätere Verwendung in der URL
- Verlassen Sie die FERNMASCHINE
LOKALE MASCHINE
- Erstellen Sie einen Projektordner irgendwo 'newproj1' mit 'mkdir newproj1'.
- CD hinein
- Führen Sie den Befehl 'git init' aus.
- Machen Sie einen Alias für die FERNMASCHINE
- Das Alias-Befehlsformat lautet "git remote add your_alias_here URL".
- Stellen Sie sicher, dass Ihre URL korrekt ist. Dies verursachte mir anfangs Kopfschmerzen
- URL = 'ssh: //user@www.somemachine.com/Users/myname/git/project1.git'
- Nachdem Sie 'git remote' Alias-URL hinzugefügt haben 'do' git remote -v '
- Der Befehl sollte mit einer Abruf- und Push-Zeile antworten
- Führen Sie cmd 'git pull your_alias master' aus, um test.php von REMOTE repo abzurufen
- Nach dem Befehl in # 10 sollten Sie eine nette Nachricht sehen.
- Führen Sie den Befehl 'git push --set-upstream your_alias master' aus.
- Nach dem Befehl in 12 sollten Sie eine nette Nachricht sehen
- Befehl in # 12 richtet REMOTE als Projektmaster ein (root)
Für mich habe ich gelernt, einen sauberen Start mit einem Git-Repo auf einem LOCAL zu bekommen, und REMOTE erfordert zuerst alle anfänglichen Arbeiten in einer Shell. Danach konnte ich die Git-Repos LOCAL und REMOTE in meiner IDE einfach einrichten und alle grundlegenden Git-Befehle über die GUI der IDE ausführen.
Ich hatte Schwierigkeiten, bis ich zuerst an der Fernbedienung anfing, dann die lokale und bis ich alle Berechtigungen auf der Fernbedienung öffnete. Darüber hinaus war es für den Erfolg entscheidend, den genauen vollständigen Pfad in der URL zum Symlink zu haben.
Auch dies funktionierte auf OS X, lokalen und Remote-Computern.