Подтвердить что ты не робот

Все еще требуется вход в систему после аутентификации SSH

Я следил за всем в учебнике GitHub: https://help.github.com/articles/generating-ssh-keys

Я выполнил все команды в каталоге моего репозитория. Я дошел до конца учебника и получил сообщение: "Привет, имя пользователя! Вы успешно прошли аутентификацию, но GitHub не # предоставляет доступ к оболочке".

Однако, когда я пытался делать такие вещи, как push, он по-прежнему запрашивался для моего имени пользователя и пароля.

4b9b3361

Ответ 1

Проверьте remote на git remote -v.

https:// URL-адреса всегда будут запрашивать пароль, если вы не настроите помощник учетных данных. Подробнее об этом в этот вопрос.

Простейшим решением для доступа без пароля git было бы использовать команду git remote set-url и установить SSH для существующего репо.

В вашем случае git remote set-url origin [email protected]:name/repo.

Тогда вы должны иметь возможность git push origin <branch> не запрашивать пароль.

Ответ 2

Хорошо, что вы правильно настроили свой git ssh, теперь вам нужно отложить репозиторий git с помощью ssh, например, ранее вы бы сделали что-то вроде этого:

git clone https://github.com/dangrossman/bootstrap-daterangepicker.git

Это был клон https, теперь вам нужно клонировать с ssh как

git clone [email protected]:dangrossman/bootstrap-daterangepicker.git

вы можете найти ссылку ssh из своей учетной записи github, где вы нашли ссылку https. После этого вы можете легко нажать без подсказки пароля.

Возможно, он попросит пароль ssh разблокировать. Затем вам нужно ввести парафаз, который вы дали во время создания вашего ssh-ключа. Если вы оставили его пустым, это может не вызвать его.