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