Вопрос:

Клонирование частного репозитория Github

git github private

148832 просмотра

12 ответа

2017 Репутация автора

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

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

Команда, которую я использовал, была git clone git://github.com/myusername/reponame.git

Автор: Solomon Источник Размещён: 24.03.2010 03:12

Ответы (12)


123 плюса

1395 Репутация автора

Решение

Частные URL-адреса клонов принимают форму git@github.com:username/repo.git- возможно, вам нужно использовать, git@а не git://?

git:// URL-адреса доступны только для чтения, и похоже, что частные репозитории не разрешают эту форму доступа.

Автор: mac Размещён: 29.03.2010 01:05

5 плюса

1807 Репутация автора

В ответ на ответ Мака, вы можете получить SSH клон URL на странице вашего репо GitHub, нажав SSHна You can clone with HTTPS, SSH, or Subversion.и скопировать URL.

Автор: MK Yung Размещён: 07.10.2013 01:37

16 плюса

680 Репутация автора

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

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

Автор: Gustavo Coelho Размещён: 10.03.2014 01:21

3 плюса

437 Репутация автора

В дополнение к ответу М.К. Юнга: убедитесь, что вы добавили открытый ключ для везде, где вы развертываете ключи развертывания для репо, если вы не хотите получать запрещенный запрос 403.

Автор: pgcd Размещён: 28.09.2014 01:33

100 плюса

1323 Репутация автора

Это сработало для меня:

git clone https://username@github.com/username/repo_name

Это, конечно же, было после добавления моего SSH-ключа в Github . Я использовал это на сервере CentOs, если это необходимо.

Автор: charlchad Размещён: 04.01.2015 05:37

3 плюса

643 Репутация автора

Сначала убедитесь, что у вас есть ключ SSH или сгенерируйте его по адресу: https://help.github.com/articles/generating-ssh-keys/

После того, как у вас есть ключ, вы должны добавить его в свою учетную запись github по адресу: https://github.com/settings/ssh

Для пользователей Windows полезно запустить git bash в качестве администратора.

Теперь клонирование должно работать для частных репозиториев (repo), без необходимости вводить ваше имя пользователя и пароль.

Автор: gcamargo Размещён: 11.06.2015 08:48

23 плюса

447 Репутация автора

Это сработало для меня:

git clone https://username:password@github.com/username/repo_name.git
Автор: izik f Размещён: 01.10.2017 07:13

0 плюса

639 Репутация автора

Добавьте свой открытый ssh ​​ключ ssh в github.

https://github.com/settings/keys

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

Автор: Kishore Relangi Размещён: 09.02.2018 07:24

2 плюса

2170 Репутация автора

Для меня решение было:

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
Автор: Black Mamba Размещён: 16.05.2018 05:27

2 плюса

101 Репутация автора

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

Автор: Usman Hussain Размещён: 18.05.2018 07:13

3 плюса

692 Репутация автора

Ради Бога, я встречался с этим вопросом несколько раз, и каждый раз, когда я приземлялся на этой странице, я пробовал все и терпел неудачу!

Это потому, что у меня включен 2FA !!!

Согласно https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled

Если вы включили  двухфакторную аутентификацию или если вы обращаетесь к организации, использующей  единый вход SAML , вы должны  указать токен для личного доступа,  а не вводить свой пароль для HTTPS Git.

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

Обновить:

Если вы не возражаете против доступа к токену доступа в командной строке, вы также можете вставить токен доступа в качестве имени пользователя, а затем нажать enter enter (нет необходимости в пароле).

Автор: lzl124631x Размещён: 24.08.2018 08:41

0 плюса

637 Репутация автора

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

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

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

Автор: Amjad Размещён: 24.09.2018 09:55
Вопросы из категории :
32x32