Właśnie uczę się Git i jest coś, czego nie mogę rozwiązać. Czy po utworzeniu i korzystaniu z repozytorium git lokalnie na moim komputerze Mac mogę przesłać kopię na inny serwer w innym miejscu? Jestem za zaporą ogniową, więc niestety nie mogę uruchomić git clone
z innej maszyny.
127
git push -u --all
możemy pominąć,origin
ponieważ jest to domyślna przyjęta nazwa dla wypychania, a-u
także śledzimy zdalne gałęzie.git init --bare /foo/bar.git
a następnie umieszczenie tam swojego lokalnego (jak w tej odpowiedzi). Nie musisz przesyłać na serwer niczego spakowanego / tarowanego.To, co możesz chcieć zrobić, to najpierw na komputerze lokalnym utworzyć czysty klon repozytorium
Teraz zarchiwizuj nowy katalog repo.git za pomocą tar / gzip lub innego ulubionego narzędzia do archiwizacji, a następnie skopiuj archiwum na serwer.
Cofnij archiwizację repozytorium na swoim serwerze. Następnie musisz skonfigurować pilota w swoim lokalnym repozytorium:
Będziesz wtedy mógł naciskać i pobierać ze zdalnego repozytorium za pomocą:
źródło
Istnieje wiele sposobów przenoszenia repozytoriów,
git bundle
jest to dobry sposób, jeśli masz niewystarczającą dostępność sieci. Ponieważ repozytorium Git jest w rzeczywistości po prostu katalogiem pełnym plików, możesz "sklonować" repozytorium, wykonując kopię.git
katalogu w dowolny sposób.Najbardziej efektywnym sposobem jest użycie gdzieś zewnętrznego repozytorium (skorzystaj z GitHub lub skonfiguruj Gitosis ), a następnie
git push
.źródło
źródło
Możesz wypchnąć gałąź do zdalnego serwera, na przykład github . Najpierw musisz wykonać wstępną konfigurację projektu, a następnie sklonować projekt i:
źródło