Нужна ли учетная запись GitHub для клонирования репозитория?

Нужна ли учетная запись GitHub для клонирования репозитория?

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

Мне интересно, нужна ли учетная запись 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}на фактический токен

Связанный контент