Вопрос №55785 от пользователя Спартак в уроке «Установка и настройка», курс «Введение в Git»

Спартак

Здравствуйте!

Иду по вашей инструкции (которая в первом уроке). Дошел до шага:

# Добавления нового ssh-ключа в агент
$ ssh-add ~/.ssh/id_rsa

Ввожу эту команду с сгенерированным ID ключа в конце, получаю ответ:

~$ ssh-add ~/.ssh/43
/home/nkama/.ssh/43: No such file or directory

Чтоделать?

10 0

Roman Ashikov

Приветствую!

После генерации нужно добавить закрытый ключ в агент. Ошибка: No such file or directory, говорит о том, что файла переданного в качестве аргумента для ssh-add не существует. Попробуйте вывести содержимое каталога: ~/.ssh и посмотреть, что находится внутри. Обычно, если при генерации ключа отвечать на все вопросы нажатием Enter, то в директорию .ssh будут добавлены два файла id_rsa (тот самый закрытый ключ, который нельзя никому передавать) и id_rsa.pub (это уже открытый ключ, расширение говорит нам об этом pub — public).

0

Спартак

Роман, 2 файла были созданы. Я правильно шел, пока не дошел до шага # Добавления нового ssh-ключа в агент, где немного запутался с пониманием, что я делаю)). Подскажите, пожалуйста, как двигаться дальше с этого шага? Я ввожу команду ssh-add ~/.ssh/id_rsa, где id_rsa это некий код, который мне выдает на предыдущем шаге, верно? К примеру, это может выглядеть так: ssh-add ~/.ssh/51 ? Мне кажется, я на этом шаге делаю ошибку.

0

Roman Ashikov

id_rsa — это файл закрытого ключа, который нужно добавить в агент. Вам не нужно писать никакой код. ~/.ssh/51 — такого файла ведь нет, а это именно путь до файла. Вам просто нужно ввести команду ssh-add ~/.ssh/id_rsa и всё должно сработать.

А далее следуйте инструкции и добавьте открытый ключ на GitHub. Открытый ключ, это файл ~/.ssh/id_rsa.pub.

0

Спартак

Роман Ашиков, ввожу команду, как вы написали, получаю "No such file or directory". Хотя есть там 2 файла, с закрытым и публичным ключом.

nkama@DESKTOP-P4R9MDM:~$ ssh-add ~/.ssh/id_rsa

/home/nkama/.ssh/id_rsa: No such file or directory

nkama@DESKTOP-P4R9MDM:~$ ssh-add /home/nkama/id_rsa

/home/nkama/id_rsa: No such file or directory

nkama@DESKTOP-P4R9MDM:~$ pwd

/home/nkama

nkama@DESKTOP-P4R9MDM:~$ ls

y y.pub

0

Roman Ashikov

Насколько я вижу, вы меняли значения по умолчанию при генерации ключа. В таком случае вам нужно добавить закрытый ключ *~/y * в агент.

Подскажите, пожалуйста, какой операционной системой вы пользуетесь? Судя по приветствию bash могу предположить, что это WSL под Windows. С отладкой локальных проблем бывает довольно сложно. Для более оперативной помощи можно написать ребятам в наш Slack . Там всегда есть народ, в том числе опытные разработчики, которые работают на той же операционной системе как у вас. Кто-то обязательно уже сталкивался с подобной проблемой и подскажет вам. О том как подключиться к нашему вокрспейсу в слаке можно почитать тут — https://help.hexlet.io/ru/articles/111445-soobshchestvo-kheksleta-v-slake

0

Спартак

Роман Ашиков, Ubuntu под Windows

0

Roman Ashikov

Спасибо.

Попробуйте, пожалуйста, сгенерировать ssh-ключ заново. Не меняя значения по умолчанию.

# Создание ssh-ключей
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Дальше будет несколько вопросов. На все вопросы нужно нажимать Enter.

И отправьте в сообщении вывод команды ls -la ~/.ssh Нужно убедиться, что данная директория существует и в ней находятся файлы id_rsa и id_rsa.pub.

0

Спартак

Роман Ашиков, Спасибо! Кажется, все получилось. Создал заново директорию, создал в них ключи, добавил ключ на Github. Моя ошибка была в том, что при создании директории я не просто жал на Enter, а ввел на каком-то шаге название этих файлов, и впоследствии получал все время путаницу с путями.

Теперь как убедиться, что я все сделал правильно, и ключ на Github добавлен корректный?

0

Roman Ashikov

Попробуйте создать репозиторий на GitHub и запушить в него изменения. При этом GitHub в терминале не должен запрашивать у вас логин или пароль, так как авторизация происходит по ssh-ключу. Я бы на вашем месте пока двигался дальше по урокам и выполнял самостоятельную работу. О том как пушить изменения на GitHub рассказывается чуть дальше по курсу. В 4 уроке — https://ru.hexlet.io/courses/intro_to_git/lessons/github/theory_unit

0

Спартак

Роман Ашиков, Ок. Спасибо за помощь!

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев