web-dev-qa-db-fra.com

Cloner le dépôt GitHub sans compte?

Je suis en train de préparer 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.

22
Joseph Mainwaring

Non, vous utilisez simplement une URL différente:

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

Toutefois, le référentiel local sera en "lecture seule", en ce sens que vous ne pourrez pas appliquer vos modifications au référentiel d'origine. Vous pourrez toujours modifier des fichiers et valider des 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 vous permettant de valider/de transférer les modifications dans le référentiel distant.

(Désolé pour l'annonce involontaire de GitHub, je l'avais juste à l'esprit.)

30
H2CO3

Je suivais une documentation pour un produit nécessitant un clonage à partir de github. Je ne voulais pas créer 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 avec.

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 aussi échoué avec.

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é a été ceci:

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

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/"

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

0

Ou utilisez simplement le préfixe http, et le suffixe .git n'est pas obligatoire aussi:

Vous pouvez vérifier avec

git clone http://github.com/tizenteam/iotivity-example

Informations connexes:

https://help.github.com/articles/why-is-git-always-asking-for-my-password/

0
rzr