Sklonować repozytorium GitHub bez konta?

25

Przygotowuję dokumentację i nie mam dostępu do nieskonfigurowanego komputera, aby sam to przetestować

Jestem ciekawy, czy potrzebujesz konta GitHub, aby sklonować repozytorium z GitHub na maszynę lokalną.

Stevoisiak
źródło

Odpowiedzi:

34

Nie. Po prostu używasz innego adresu URL:

git clone git://github.com/SomeUser/SomeRepo.git

Jednak lokalne repozytorium będzie „tylko do odczytu” w tym sensie, że nie będzie można zepchnąć zmian z powrotem do pierwotnego repozytorium. Nadal będziesz jednak mógł modyfikować pliki i zatwierdzać zmiany lokalnie.

W przeciwieństwie,

git clone [email protected]:UserName/OtherRepo.git

działa tylko wtedy, gdy poprawnie skonfigurowałeś swoje środowisko z niezbędnymi kluczami SSH i tym podobne, ale w zamian otrzymasz repozytorium, które pozwala zatwierdzić / wypchnąć zmiany z powrotem do zdalnego repozytorium.

(Przepraszam za niezamierzoną reklamę GitHub, właśnie to miałem na myśli).

H2CO3
źródło
Wspaniale, dziękuję za wyjaśnienie. Zdaję sobie sprawę z ograniczeń, podchodząc do klon w ten sposób, ale jest to w porządku dla kontekstu procesu, który dokumentuję.
@JosephMainwaring Cieszę się, że pomogłem. Nie zapomnij przyjąć mojej odpowiedzi, kiedy będziesz w stanie to zrobić.
H2CO3
W przypadku GitLab jest togit clone https://gitlab.com/SomeUser/SomeRepo.git
Matthias Braun
2

Śledziłem dokumentację produktu, który wymagał klonowania z github. Nie chciałem zawracać sobie głowy zakładaniem konta, więc musiałem zrobić dokładnie to, o co tu poprosiłem.

Komenda w dokumentacji brzmiała:

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

ale to po prostu mi się nie udaje.

Cloning into 'fcrepo-message-consumer'...
ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

próbowałem

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

jak zasugerowano w jednej z odpowiedzi, ale to też się nie udało.

Cloning into 'fcrepo-message-consumer'...
fatal: Unable to look up github.com (port 9418) (nodename nor servname provided, or not known)

W końcu zadziałało to:

git clone https://github.com/fcrepo4/fcrepo-message-consumer.git
Dołek
źródło
0

Możesz użyć tokeny Github https://github.com/settings/tokens i użyć tego:

git config --global url."https://${GITHUB_TOKEN}:[email protected]/".insteadOf "https://github.com/"

(zamień ${GITHUB_TOKEN}na rzeczywisty token

Jann Anthony Briza
źródło