Ist zum Klonen eines Repositorys ein GitHub-Konto erforderlich?

Ist zum Klonen eines Repositorys ein GitHub-Konto erforderlich?

Ich stelle gerade eine Dokumentation zusammen und habe keinen Zugriff auf eine nicht konfigurierte Maschine, um dies selbst zu testen.

Ich frage mich, ob Sie ein GitHub-Konto benötigen, um ein Repository von GitHub auf einen lokalen Computer zu klonen.

Antwort1

Nein. Sie verwenden einfach eine andere URL:

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

Das lokale Repository ist jedoch „schreibgeschützt“, d. h. Sie können Ihre Änderungen nicht zurück in das ursprüngliche Repository übertragen. Sie können jedoch weiterhin Dateien ändern und Änderungen lokal festschreiben.

Im Gegensatz,

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

funktioniert nur, wenn Sie Ihre Umgebung mit den erforderlichen SSH-Schlüsseln usw. ordnungsgemäß eingerichtet haben, aber im Gegenzug erhalten Sie ein Repository, mit dem Sie die Änderungen zurück in das Remote-Repository übertragen/übertragen können.

(Entschuldigen Sie die unbeabsichtigte Werbung für GitHub, ich hatte sie gerade im Sinn.)

Bearbeiten: Die ursprüngliche Antwort hatte diegitProtokoll anstelle vonhttpsAberGitHub hat es seitdem abgeschaltet.

Antwort2

Ich habe eine Dokumentation für ein Produkt befolgt, das von GitHub geklont werden musste. Ich wollte mir nicht die Mühe machen, ein Konto einzurichten, also musste ich genau das tun, was hier verlangt wurde.

Der Befehl in der Dokumentation lautete:

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

aber das scheitert bei mir einfach.

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.

Ich habe es versucht

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

wie in einer der Antworten vorgeschlagen, aber auch das ist fehlgeschlagen.

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

Was schließlich funktionierte, war Folgendes:

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

Antwort3

Oder verwenden Sie einfach das http-Präfix, auch das Suffix .git ist nicht obligatorisch:

Sie können überprüfen mit

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

Zugehörige Informationen:

https://help.github.com/articles/warum-fragt-git-immer-nach-meinem-password/

Antwort4

Sie könnten Github-Token verwendenhttps://github.com/settings/tokensund benutze dies:

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

(ersetzen ${GITHUB_TOKEN}durch das tatsächliche Token

verwandte Informationen