У меня есть частный репозиторий на Github для проекта, над которым я работаю. До сих пор я работал только на своем домашнем компьютере, но я только купил ноутбук, и я пытаюсь настроить его так, чтобы я мог работать над проектом с любого компьютера и вносить изменения.
Я добавил новый ключ SSH в свою учетную запись Github для ноутбука, и мне удалось клонировать и внести изменения в публичное тестовое репо, которое я настроил. Однако я не мог клонировать частное репо. Есть ли что-то особенное, что мне нужно сделать в командной строке, чтобы клонировать частное хранилище? Нужно ли мне настраивать новую учетную запись GitHub для моего ноутбука и настраивать себя в качестве соавтора?
Команда, которую я использовал, была git clone git://github.com/myusername/reponame.git
Ответы:
Частные 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@github.com/username/repo_name.git
Я встречал эту проблему несколько раз, и каждый раз, когда я попадал на эту страницу, пробовал все и терпел неудачу!
Это потому что у меня 2FA включен !!!
Согласно https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
git clone https://github.com/username/repo_name.git
(Ссылка на репозиторий Git достаточно хороша!)Обновить:
Используйте
git config credential.helper store
(не делайте это на машине, которой вы не доверяете)источник
Используя Git для Windows, проще использовать HTTPS url.
Откройте git shell тогда
git clone https://github.com/user/repo
. Введите имя пользователя и пароль при появлении запроса. Нет необходимости устанавливать ключ SSH.источник
Для меня решение было:
Здесь вы должны быть владельцем репо, но если вы этого не сделаете, он пойдет как
Если у вас есть
2FA enabled
то:git clone https://myusername@restoftherepolink.git
Когда появится запрос на ввод пароля, введите этот токен здесь.
источник
У меня есть корпоративная (частная) учетная запись и включена двухфакторная аутентификация, поэтому мне пришлось объединить несколько постов, чтобы она работала, как показано ниже. (Записываю, так что это может быть полезно для кого-то с такой же ситуацией)
Установил менеджер учетных данных и обновил GIT, как указано здесь: https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/
Это не решило проблему, поскольку проблема перешла к приведенному ниже, когда я попытался использовать команду clone следующим образом:
В моем пароле был символ $, и по какой-то причине в командной строке GIT / GIT Bash это не понравилось. Я вижу это по возвращенному тексту ошибки, в котором нет символа $.
Я должен был сослаться на этот сайт: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
Теперь диспетчер учетных данных Windows появился. Я напечатал свое имя пользователя и пароль в текстовых полях (Это принимало мой пароль с символом $) и предложило мне ввести код 2-факторной аутентификации. Я набрал код аутентификации от Google Authenticator, и клон запустился отлично.
источник
$
является зарезервированным символом в Unix. Он отмечает начало поиска значения переменной с таким именем, равным строке, следующей за$
символом.При клонировании из частных репозиториев с включенным 2FA есть простые шаги, которые необходимо выполнить
источник
В ответ на ответ Мака, вы можете получить SSH клон URL на вашем GitHub репо страницу, нажав
SSH
наYou can clone with HTTPS, SSH, or Subversion.
и скопировать URL.источник
Это сработало для меня на Mac
git clone https://username@github.com:username/repo_name
источник
В дополнение к ответу М.К. Юнга: убедитесь, что вы добавили открытый ключ для тех мест, где вы развертываете ключи развертывания для репозитория, если вы не хотите получать 403 Запрещенный ответ.
источник
Сначала убедитесь, что у вас есть ключ SSH или сгенерируйте его по адресу: https://help.github.com/articles/generating-ssh-keys/
Получив ключ, вы должны добавить его в свою учетную запись github по адресу: https://github.com/settings/ssh.
Для пользователей Windows полезно запускать git bash от имени администратора.
Теперь клонирование должно работать для частных репозиториев (репо), без необходимости ввода вашего имени пользователя и пароля.
источник
Мне нужен неинтерактивный метод для клонирования частного репо.
Вдохновленный этой проблемой: https://github.com/github/hub/issues/1644
Шаг 1.
Создайте личный токен доступа в настройках разработчика github: https://github.com/settings/tokens
Шаг 2.
источник
Если недавно использованный компьютер имеет другие учетные данные, запустив эту команду
напрямую не сработает. Git попытается использовать сохраненные учетные данные и не будет запрашивать у вас имя пользователя и пароль. Поскольку учетные данные не совпадают, git выведет
Repository not found
и операция клонирования завершится неудачно. Я решил это, удалив старые учетные данные, поскольку я их больше не использую, и снова выполнил вышеупомянутую команду, ввел необходимые имя пользователя и пароль и клонировал частное хранилище.источник
1) попробуйте запустить команду с именем пользователя и паролем в следующем формате
Теперь проблема, как уже упоминали другие, заключается в том, что в нашем пароле есть специальный символ. В Javascript используйте приведенный ниже код для преобразования пароля со специальными символами в кодировку UTF-8.
Теперь используйте этот сгенерированный пароль вместо пароля со специальными символами и запустите команду.
Надеюсь, что это решить проблему.
источник
Добавьте ваш открытый настольный ssh-ключ в github.
https://github.com/settings/keys
Вы можете клонировать репо без пароля.
источник
Если вы уверены, что у вас не включен 2FA, у вас есть разрешение на доступ к репо, и репозиторий существует, возможно, ваш git@github.com вошел в систему с другой учетной записью.
чтобы проверить, что ты можешь сделать
Если он показывает другую учетную запись, чтобы решить эту проблему:
источник
unknown option -T
. Моя версия git2.7.4
ssh -T git@github.com
Если вы хотите добиться этого в следующих
Dockerfile
пунктах.Тогда мы можем построить с аргументом ниже.
источник
Когда вы пытаетесь использовать частное репо из репо, вам нужно передать для этого имя пользователя и пароль.
источник