Клонирование Приватный РЕПО на Гитхабе


У меня есть частный репозиторий на Github для проекта, над которым я работаю. До сих пор я работал только на своем домашнем рабочем столе, но я только что купил ноутбук и пытаюсь настроить его так, чтобы я мог работать над проектом с любого компьютера и нажимать / тянуть изменения.

Я добавил новый ключ SSH в свою учетную запись Github для ноутбука и успешно клонировал и вносил изменения в открытое тестовое РЕПО, которое я настроил. Однако, я не мог клонировать отдельный РЕПО. Есть ли что-нибудь специальный мне нужно сделать в командной строке, чтобы клонировать частное РЕПО? Мне нужно создать новую учетную запись GitHub для моего ноутбука и установить себя в качестве соавтора?

команды все git clone git://github.com/myusername/reponame.git

12 139

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 clone https://username:password@github.com/username/repo_name.git

С помощью Git для Windows проще использовать HTTPS url.

откройте оболочку git, а затем git clone https://github.com/user/repo. При появлении запроса введите имя пользователя и пароль. Нет необходимости устанавливать ключ SSH.

в ответ на ответ mac вы можете получить свой URL-адрес клона SSH на своей странице репозитория github, нажав SSH on You 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.

  1. соблюдать этой ссылке и создать маркер доступа
  2. git clone https://github.com/username/repo_name.git (ссылка git repo по умолчанию достаточно хороша!)
  3. введите свое имя пользователя и используйте маркер доступа в качестве пароля!!

обновление:

Если вы не возражаете предоставить свой токен доступа в команде линия, вы также можете вставить маркер доступа, а затем нажмите 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

это сработало для меня на mac git clone https://username@github.com:username/repo_name

добавьте ваш рабочий стол ssh открытый ключ в github.

https://github.com/settings/keys

вы можете клонировать репо без пароля.

Если вновь используемый компьютер имеет другие учетные данные запуск этой команды

git clone https://github.com/username/reponame.git

напрямую работать не будет. Git попытается использовать сохраненные учетные данные и не будет запрашивать имя пользователя и пароль. Поскольку несоответствие учетных данных, git выведет Repository not found и операция клонирования не удается. Я решил это, удалив старые учетные данные, поскольку я больше не использую их, и снова запустил вышеупомянутую команду и ввел необходимое имя пользователя и пароль и клонировал частное РЕПО.