Клон GitHub хранилище без аккаунта?


25

Я собираю некоторую документацию и не имею доступа к ненастроенной машине, чтобы проверить это сам

Мне любопытно, нужна ли вам учетная запись GitHub для клонирования репозитория из GitHub на локальный компьютер.

Ответы:


34

Вы просто используете другой URL:

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

Однако локальное репо будет «только для чтения» в том смысле, что вы не сможете перенести свои изменения обратно в исходное репо. Вы все равно сможете изменять файлы и фиксировать изменения локально.

По сравнению,

git clone git@github.com:UserName/OtherRepo.git

работает, только если вы правильно настроили свою среду с необходимыми SSH-ключами и еще чем-то, но взамен вы получите репозиторий, который позволит вам зафиксировать / перенести изменения обратно в удаленное хранилище.

(Извините за непреднамеренную рекламу для GitHub, я просто имел в виду.)


Круто, спасибо за разъяснения. Я знаю об ограничениях при подходе к клону таким образом, но это хорошо для контекста процесса, который я документирую.

@JosephMainwaring Я рад, что помог. Пожалуйста, не забудьте принять мой ответ, когда вы сможете это сделать.
H2CO3

Для GitLab этоgit clone https://gitlab.com/SomeUser/SomeRepo.git
Матиас Браун

2

Я следил за некоторой документацией для продукта, который требовал клонирования с github. Я не хотел беспокоиться о настройке учетной записи, поэтому мне нужно было сделать именно то, что было задано здесь.

Команда в документации была:

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

но это просто не для меня.

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.

Я старался

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

как предложено в одном из ответов, но это тоже не удалось.

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

Что в итоге сработало, так это:

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

0

Или просто используйте префикс http, и суффикс .git тоже не обязателен:

Вы можете проверить с

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

Информация по теме:

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


Анонимная загрузка на самом деле не будет работать для меня, пока я не уберу .gitсуффикс.
Jhfrontz

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.