Moje komputery lokalne i zdalne to OS X. Miałem problemy, dopóki nie sprawdziłem struktury plików repozytorium git, które zapewnia mi serwer xCode. Zasadniczo wszystko jest chmod 777 * w tym repozytorium, więc aby skonfigurować oddzielne repozytorium inne niż xCode na tej samej maszynie na moim zdalnym koncie, zrobiłem to:
ZDALNA MASZYNA
- Zaloguj się na swoje konto
- Utwórz główny katalog dla wszystkich projektów „mkdir git”
- chmod 775 git, a następnie przejdź do niego
- stwórz folder projektu „mkdir project1”
- chmod 777 project1, a następnie cd do niego
- uruchom polecenie „git init”, aby utworzyć repozytorium
- tworzy to reż .git. wykonaj polecenie „chmod 777 .git”, a następnie przejdź do niego
- uruchom polecenie „chmod 777 *”, aby utworzyć wszystkie pliki w .git 777 mod
- cd z powrotem do myproject1 (cd ..)
- skonfiguruj plik testowy w nowym repozytorium za pomocą polecenia „touch test.php”
- dodaj go do obszaru przemieszczania repozytorium za pomocą polecenia „git add test.php”
- uruchom polecenie "git commit -m 'nowy plik'", aby dodać plik do repozytorium
- uruchom polecenie „git status” i powinieneś otrzymać wiadomość „working dir clean”
- cd z powrotem do master dir z „cd ..”
- w głównym katalogu utwórz łącze symboliczne „ln -s project1 project1.git”
- uruchom polecenie „pwd”, aby uzyskać pełną ścieżkę
- w moim przypadku pełna ścieżka to „/Users/myname/git/project1.git”
- zapisz pełną ścieżkę do późniejszego wykorzystania w adresie URL
- wyjście z MASZYNY ZDALNEJ
MASZYNA LOKALNA
- utwórz folder projektu gdzieś „newproj1” z „mkdir newproj1”
- cd do niego
- uruchom polecenie „git init”
- utworzyć alias do ZDALNEJ MASZYNY
- format polecenia aliasu to „git remote dodaj your_alias_here URL”
- upewnij się, że Twój adres URL jest poprawny. To spowodowało początkowo bóle głowy
- URL = 'ssh: //user@www.somemachine.com/Users/myname/git/project1.git'
- po wykonaniu polecenia „git remote add alias URL” wykonaj „git remote -v”
- polecenie powinno odpowiedzieć linią pobierania i wysyłania
- uruchom polecenie cmd 'git pull your_alias master', aby pobrać test.php z repozytorium REMOTE
- po poleceniu w # 10 powinieneś zobaczyć ładną wiadomość.
- uruchom polecenie 'git push --set-upstream your_alias master'
- po poleceniu za 12 powinieneś zobaczyć fajną wiadomość
- polecenie w # 12 ustawia REMOTE jako głównego projektanta (root)
Dla mnie nauczyłem się, że uzyskanie czystego startu z repozytorium git na LOKALNYM i ZDALNYM wymaga najpierw całej początkowej pracy w powłoce. Następnie, po powyższym, mogłem łatwo skonfigurować LOKALNE i ZDALNE repozytoria git w moim IDE i wykonać wszystkie podstawowe polecenia git za pomocą GUI IDE.
Miałem trudności, dopóki nie zacząłem najpierw na pilocie, potem zrobiłem lokalnie i dopóki nie otworzyłem wszystkich uprawnień na pilocie. Ponadto posiadanie dokładnej pełnej ścieżki w adresie URL do dowiązania symbolicznego było kluczowe dla sukcesu.
Znowu to wszystko działało na OS X, komputerach lokalnych i zdalnych.