Cloner le référentiel GitHub sans compte?

25

Je rassemble de la documentation et je n'ai pas accès à une machine non configurée pour le tester moi-même

Je suis curieux de savoir si vous avez besoin d'un compte GitHub pour cloner un référentiel de GitHub sur une machine locale.

Stevoisiak
la source

Réponses:

34

Non. Vous utilisez simplement une URL différente:

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

Cependant, le dépôt local sera en "lecture seule" dans le sens où vous ne pourrez pas repousser vos modifications au dépôt d'origine. Cependant, vous pourrez toujours modifier les fichiers et valider les modifications localement.

En revanche,

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

ne fonctionne que si vous avez correctement configuré votre environnement avec les clés SSH nécessaires et ainsi de suite, mais en retour, vous obtiendrez un référentiel qui vous permettra de valider / repousser les modifications dans le référentiel distant.

(Désolé pour l'annonce involontaire pour GitHub, je l'ai juste en tête.)

H2CO3
la source
Génial, merci pour la clarification. Je suis conscient des limites en approchant un clone de cette façon, mais cela convient au contexte du processus que je documente.
@JosephMainwaring Je suis content d'avoir aidé. N'oubliez pas d'accepter ma réponse lorsque vous pourrez le faire.
H2CO3
Pour GitLab c'estgit clone https://gitlab.com/SomeUser/SomeRepo.git
Matthias Braun
2

Je suivais une documentation pour un produit qui nécessitait un clonage à partir de github. Je ne voulais pas déranger la création d'un compte, je devais donc faire exactement ce qui était demandé ici.

La commande dans la documentation était:

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

mais cela échoue pour moi.

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.

j'ai essayé

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

comme suggéré dans l'une des réponses, mais cela a également échoué.

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

Ce qui a finalement fonctionné était le suivant:

git clone https://github.com/fcrepo4/fcrepo-message-consumer.git
Vallée
la source
0

Vous pouvez utiliser les jetons Github https://github.com/settings/tokens et utiliser ceci:

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

(remplacer ${GITHUB_TOKEN}par le jeton réel

Jann Anthony Briza
la source