Как настроить git ssh?
Надоело вводить данные GitHub, как настроить доступ через SSH?
Работа и карьера
Бизнес и финансы
Программирование
Учёба и образование
Компьютеры и связь
Пока нет лидеров с лучшими ответами.
Ваш вопрос
4o
Создайте SSH-пару через ssh-keygen -t ed25519 -C "git-device", не перезаписывая существующие ключи. Публичный файл .pub добавьте в GitHub в SSH and GPG keys, закрытый сохраните у себя. Проверьте ssh -T git@github.com, сверив отпечаток сервера при первом подключении. Затем используйте SSH-адрес репозитория. Парольная фраза ключа может запрашиваться отдельно.
Создание пары
Сначала проверьте, нет ли уже подходящего SSH-ключа. Для новой пары выполните ssh-keygen -t ed25519 -C "git-device". Выберите свободное имя файла и парольную фразу, не подтверждайте перезапись существующей пары по привычке.
Привязка к GitHub
Добавьте содержимое публичного файла с окончанием .pub в раздел SSH and GPG keys аккаунта. Закрытый файл без .pub остаётся на компьютере и не загружается на сайт.
Проверка и использование
Выполните ssh -T git@github.com. При первом соединении сверьте показанный отпечаток с официальными данными GitHub. После успешной проверки используйте SSH-адрес репозитория. Если ключ защищён фразой, ssh-agent может хранить его разблокированным в рамках настроенного окружения. Способ запуска агента зависит от системы и используемого SSH-клиента.
Для GitHub настройка SSH состоит из пары ключей, привязки публичной части к аккаунту и подключения по SSH-адресу. Она не заменяется настройкой имени автора Git. Сначала проверьте существующие ключи: новая пара нужна не всегда, а случайная перезапись старого закрытого файла может нарушить доступ к другим системам.
Если создаёте новую пару, используйте ssh-keygen -t ed25519 -C "git-device". Комментарий служит меткой и сам по себе не подтверждает личность. При выборе файла укажите свободное имя, если стандартное уже занято. Задайте парольную фразу, чтобы закрытый файл имел дополнительную защиту. Запомните, какой путь выбран: он понадобится для работы с агентом и проверки.
В настройках аккаунта GitHub откройте SSH and GPG keys и добавьте публичную часть пары для аутентификации. Её файл обычно заканчивается на .pub. Закрытая часть без этого окончания остаётся у вас. Не копируйте её в репозиторий или веб-форму добавления публичного ключа.
Проверьте соединение командой ssh -T git@github.com. При первом обращении SSH может спросить о доверии серверу. Сравните отпечаток с опубликованными GitHub значениями, прежде чем подтверждать. Успешное приветствие GitHub может сопровождаться пояснением, что обычный shell-доступ сервис не предоставляет: это ожидаемо для такого теста.
Наконец, используйте SSH-адрес нужного репозитория. Если remote по-прежнему настроен на HTTPS, отправка продолжит обращаться по прежнему протоколу. Парольная фраза ключа и пароль аккаунта — разные запросы. Для удобного повторного использования ключ можно загрузить в ssh-agent, настроенный для вашего SSH-клиента. На Windows важно не смешивать без проверки агент встроенного OpenSSH и отдельное окружение Git Bash. Успешная аутентификация ещё не даёт права push в любой проект.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос