Jak zarchiwizować repozytoria GitHub


14

GitHub nie pozwala użytkownikom archiwizować repozytoriów, a dostępne plany mają ustalone limity liczby repozytoriów.

Jeśli muszę hostować więcej repozytoriów, niż mi wolno, a niektóre z nich są nieaktywne, chciałbym zarchiwizować te repozytoria, zachowując wszystkie ważne informacje (problemy, wiki, zatwierdzenia, ...). Następnie, jeśli będę musiał ponownie użyć jednego z tych projektów, dobrze byłoby mieć sposób na ponowne aktywowanie tego repozytorium.

Czy ktoś zna metodę lub rozwiązanie strony trzeciej, które pozwala mi osiągnąć coś podobnego do powyższego?

Pracuję nad różnymi małymi projektami, które chciałbym hostować na GitHub jako prywatne repozytoria. Te projekty szybko stały się nieaktywne, ale czasami muszę wrócić do jednego z nich i naprawić błąd lub wprowadzić zmiany.


Sprawdź ten artykuł na temat czerwonych okularów.
Alex

Odpowiedzi:


1

Obecnie GitHub obsługuje archiwizowanie repozytoriów.

Archiwizacja repozytoriów

Możesz zarchiwizować repozytorium, aby uczynić je tylko do odczytu dla wszystkich użytkowników i wskazać, że nie jest już aktywnie utrzymywane. Możesz także zarchiwizować repozytoria, które zostały zarchiwizowane.
...

  1. Na GitHub przejdź do strony głównej repozytorium.
  2. Pod nazwą repozytorium kliknij ⚙ Ustawienia .

    wprowadź opis zdjęcia tutaj

  3. W obszarze „Strefa zagrożenia” kliknij opcję Archiwizuj to repozytorium lub Zarchiwizuj to repozytorium .

    wprowadź opis zdjęcia tutaj

  4. Przeczytaj ostrzeżenia.
  5. Wpisz nazwę repozytorium, które chcesz zarchiwizować lub zarchiwizować.

    wprowadź opis zdjęcia tutaj

  6. Kliknij Rozumiem konsekwencje, zarchiwizuj to repozytorium .

Przeczytaj więcej na temat pomocy GitHub na temat archiwizacji repozytorium GitHub


7

Chociaż dostępne są pewne obejścia, takie jak:

IMHO za pomocą bitbucket jest lepszą alternatywą, tj. Darmowymi , nieograniczonymi prywatnymi repozytoriami, a także otrzymało wsparcie git w tym roku;)


1
Bitbucket to droga do wielu prywatnych repozytoriów, które chcą, abyś płacił tylko wtedy, gdy potrzebujesz więcej współpracowników przy projekcie.
Ashfame,

Tylko notka dodatkowa. Twój komentarz jest niestety nieaktualny. Dzisiaj (2014) Bitbucket jest znacznie wcześniej niż GitHub, a używanie go do wszelkiego rodzaju profesjonalnego zarządzania projektami jest błędem. Ma wiele błędów i brakuje wielu podstawowych funkcji, które GitHub ma od pierwszej wersji.
trejder

1

Mieliśmy ten sam problem: wiele małych nieaktywnych prywatnych repozytoriów. Istnieją pewne skrypty / narzędzia do tworzenia kopii zapasowych typu open source (takie jak ten ), ale większość z nich jest przeznaczona tylko do publicznych repozytoriów lub nie można jej prawidłowo przywrócić. Dlatego opracowaliśmy własne narzędzie do archiwizacji naszych repozytoriów i niedawno zdecydowaliśmy się zaoferować je jako serwis backhub.co

Możesz po prostu zalogować się na swoje konto GitHub i wykonać kopię zapasową wszystkich repozytoriów, w tym problemów, komentarzy, kamieni milowych i wiki. Może także przywracać repozytoria z powrotem do GitHub włącznie. wszystkie metadane. Przywracanie ma jednak pewne ograniczenia (z powodu GitHub API), wszystkie problemy są przesyłane przez Ciebie, nie przez pierwotnego użytkownika, ale dołączamy oryginalne informacje w opisie problemu. Filtrujemy również @mentions - w przeciwnym razie współpracownicy mogą otrzymywać wiele powiadomień pocztowych podczas przywracania.


Warto zauważyć, że ta usługa jest obecnie w prywatnej wersji beta.
codingbadger

1
Jeśli chcesz spróbować, możesz uzyskać dostęp podczas prywatnej wersji beta, korzystając z tego linku do zaproszenia
dnlhtz

+1 dla github-backup. Jego repozytorium Github zostało niestety usunięte, ale tutaj jest obecna wersja na haskell.org
GDP2
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.