Клонирование Приватный РЕПО на Гитхабе
У меня есть частный репозиторий на Github для проекта, над которым я работаю. До сих пор я работал только на своем домашнем рабочем столе, но я только что купил ноутбук и пытаюсь настроить его так, чтобы я мог работать над проектом с любого компьютера и нажимать / тянуть изменения.
Я добавил новый ключ SSH в свою учетную запись Github для ноутбука и успешно клонировал и вносил изменения в открытое тестовое РЕПО, которое я настроил. Однако, я не мог клонировать отдельный РЕПО. Есть ли что-нибудь специальный мне нужно сделать в командной строке, чтобы клонировать частное РЕПО? Мне нужно создать новую учетную запись GitHub для моего ноутбука и установить себя в качестве соавтора?
команды все git clone git://github.com/myusername/reponame.git
12 ответов:
частные URL-адреса клонов принимают форму
git@github.com:username/repo.git
- возможно, вам нужно использоватьgit@
, а неgit://
?
git://
URL-адреса доступны только для чтения, и похоже, что частные репозитории не разрешают эту форму доступа.
это сработало для меня:
git clone https://username@github.com/username/repo_name
Это, конечно, было после добавление моего SSH-ключа в Github. Я использовал это на сервере CentOs, если это необходимо.
С помощью Git для Windows проще использовать HTTPS url.
откройте оболочку git, а затем
git clone https://github.com/user/repo
. При появлении запроса введите имя пользователя и пароль. Нет необходимости устанавливать ключ SSH.
в ответ на ответ mac вы можете получить свой URL-адрес клона SSH на своей странице репозитория github, нажав
SSH
onYou can clone with HTTPS, SSH, or Subversion.
и скопируйте URL.
ради Бога, я встречался с этим вопросом несколько раз и каждый раз, когда я приземлился на этой странице, пробовал все и потерпел неудачу!
это потому, что у меня есть 2FA включен!!!
согласно https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
Если вы включили двухфакторной аутентификации, или если вы обращаетесь в организации, которая использует SAML single вход необходимо предоставьте личный маркер доступа вместо ввода пароля для HTTPS Git.
- соблюдать этой ссылке и создать маркер доступа
git clone https://github.com/username/repo_name.git
(ссылка git repo по умолчанию достаточно хороша!)- введите свое имя пользователя и используйте маркер доступа в качестве пароля!!
обновление:
Если вы не возражаете предоставить свой токен доступа в команде линия, вы также можете вставить маркер доступа, а затем нажмите Enter введите логин (пароль не требуется).
в дополнение к ответу MK Yung: убедитесь, что вы добавляете открытый ключ для любого места развертывания в ключи развертывания для РЕПО, если вы не хотите получать 403 запрещенных ответа.
сначала убедитесь, что у вас есть ключ или сгенерировать на: https://help.github.com/articles/generating-ssh-keys/
после того, как у вас есть ключ, вы должны добавить его в свою учетную запись github по адресу: https://github.com/settings/ssh
для пользователей Windows полезно запускать git bash в качестве администратора.
теперь клонирование должно работать для частных репозиториев (репо), без необходимости вводить свое имя пользователя и пароль.
для меня решением было:
git clone https://myusername@restoftherepolink.git
здесь одна вещь, которая отличается от ответа @charlchad, это
git clone https://username@github.com/username/repo_name
здесь вам нужно быть владельцем РЕПО, Но если вы этого не сделаете, то он будет идти как
git clone https://myusername@github.com/ownersusername/repo_name.git
добавьте ваш рабочий стол ssh открытый ключ в github.
https://github.com/settings/keys
вы можете клонировать репо без пароля.
Если вновь используемый компьютер имеет другие учетные данные запуск этой команды
git clone https://github.com/username/reponame.git
напрямую работать не будет. Git попытается использовать сохраненные учетные данные и не будет запрашивать имя пользователя и пароль. Поскольку несоответствие учетных данных, git выведет
Repository not found
и операция клонирования не удается. Я решил это, удалив старые учетные данные, поскольку я больше не использую их, и снова запустил вышеупомянутую команду и ввел необходимое имя пользователя и пароль и клонировал частное РЕПО.