2012-03-09 15 views
40

Jednym z celów git jest zdecentralizowanie. Jeśli Github ma być ... hubem gita, to może wziąć pod uwagę, że istnieją inne huby i, które mogą być wysyłane na adresy URL git, które są , a nie hostowane na github.jak tworzyć żądania ściągania * bez * konta github?

documentation jest dość jasne, o tym: wyciągnąć wnioski wymagać, że masz konto GitHub i że widelec repozytorium na github. Czy jest to prawdziwe, techniczne ograniczenie, czy istnieje sposób na obejście tego w Github?

Jeśli nie, czy ostatecznie planowane jest zezwolenie Githubowi na "prośby o odciągnięcie", aby rzeczywiście mógł pobrać z repozytoriów poza silosem Github?

Odpowiedz

33

Możesz użyć git request-pull, aby osiągnąć ten sam rodzaj przepływu pracy (który jest ulepszony dzięki Git1.7.9 +).

patrz artykuł „using signed tag in pull-requests

Typowym rozprowadzane workflow przy użyciu Git jest współpracownikiem widelec projekt, zbudować na nim publikować wynik jej repozytorium publicznym i poprosić „upstream” osoba (często właściciel projektu, z którego się rozwidlała), aby pobrać z jej publicznego repozytorium. Żądanie takiego "pociągnięcia" jest łatwiejsze dzięki komendzie git request-pull.

Począwszy od wydania Git v1.7.9, autor może dodać podpisany znacznik do zatwierdzenia na końcu historii i poprosić integratora o wyciągnięcie tego podpisanego znacznika.
Gdy integrator biegnie git pull:

  • podpisany znacznik jest automatycznie weryfikowana, aby zapewnić, że historia nie jest naruszony.
  • Ponadto wynikowe zatwierdzenie scalenia rejestruje zawartość podpisanego znacznika, aby inne osoby mogły zweryfikować, czy gałąź scalona przez integrator została podpisana przez autora, bez pobierania podpisanego znacznika używanego do sprawdzania osobno żądania pobrania i trzymanie go w przestrzeni nazw ref.
+4

To całkiem fajne dla nas cywilizowanych ludzi, którzy działają całkowicie i naturalnie poza github! :) Jednak nie powie to tym ludziom w Github, żeby wyciągali moje rzeczy. W rzeczywistości nadal nie jestem pewien, w jaki sposób powinienem zapytać "w górę": za pośrednictwem poczty elektronicznej? – anarcat

+2

@anarcat wysłać e-mail przygotowany przez Git pull-wniosek, za pośrednictwem "Napisz wiadomość" GitHub (https://github.com/inbox/new) – VonC

+0

Dzięki! Nie wiedziałem o request-pull: jest to miłe, ponieważ pozwala na obejście problemu bezpieczeństwa z 'git pull' ... jednak nie współpracuje z Githubem, czego początkowo szukałem ... – anarcat

Powiązane problemy