Я собираю документацию и у меня нет доступа к ненастроенной машине, чтобы проверить это самостоятельно.
Мне интересно, нужна ли учетная запись GitHub для клонирования репозитория с GitHub на локальную машину.
решение1
Нет. Вы просто используете другой URL:
git clone https://github.com/SomeUser/SomeRepo.git
Однако локальный репозиторий будет "только для чтения" в том смысле, что вы не сможете отправить свои изменения обратно в исходный репозиторий. Однако вы по-прежнему сможете изменять файлы и фиксировать изменения локально.
В отличие,
git clone [email protected]:UserName/OtherRepo.git
работает только в том случае, если вы правильно настроили свою среду с необходимыми ключами SSH и т. д., но взамен вы получите репозиторий, который позволит вам фиксировать/отправлять изменения обратно в удаленный репозиторий.
(Извините за непреднамеренную рекламу GitHub, я просто это имел в виду.)
Редактировать: В оригинальном ответе быломерзавецпротокол вместоhttpsноС тех пор GitHub отключил его..
решение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
решение3
Или просто используйте префикс http, а суффикс .git тоже не обязателен:
Вы можете проверить с помощью
git clone http://github.com/tizenteam/iotivity-example
Сопутствующая информация:
https://help.github.com/articles/why-is-git-always-asking-for-my-password/
решение4
Вы можете использовать токены Githubhttps://github.com/settings/tokensи используйте это:
git config --global url."https://${GITHUB_TOKEN}:[email protected]/".insteadOf "https://github.com/"
(замените ${GITHUB_TOKEN}
на фактический токен