Я пытаюсь настроить свои ключи SSH для GitHub и создал новый ключ SSH для того же. Мне удалось установить ключ SSH, но я хочу сохранить эти настройки и сохранить их в конфигурационном файле ~/.ssh/config
который не доступен. Где я могу добавить этот ключевой путь для сохранения конфигурации?
Вот короткое руководство, как установить основанную на ключе аутентификацию SSH для GitHub.
1. Установите openssh-client
если это уже не установлено, и конечно git
:
sudo apt update && sudo apt install -y openssh-client git
2. Создайте ssh каталог пользователя и подкаталог, где Ваш специализированный GitHub ssh ключ будет сохранен:
mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github
3. Генерируйте ключ SSH (выходной ключ будет иметь восьмеричные полномочия 600
):
ssh-keygen -t rsa -b 4096 -C 'your@email.com' -f ~/.ssh/github/id_rsa -q -N ''
-q
- тишина ssh-keygen; -N ''
- пустой (без) пароля, можно присвоить тот, если Вы хотите.4. Скопируйте содержание файла id_rsa.pub
, используйте следующую команду для вывода его:
cat ~/.ssh/github/id_rsa.pub
5. Перейдите к своей учетной записи GitHub. Из выпадающего меню в правом верхнем углу выбирают Ваш профиль. Нажмите на кнопку профиля Edit и затем выберите SSH и ключи GPG. Нажмите на кнопку New SSH Key. Введите некоторый meningful для Заголовка и вставьте содержание ~/.ssh/github/id_rsa.pub
в поле Key. Затем нажмите на кнопку Add SSH Key.
6. Создайте ~/.ssh/config
файл, если это уже не существует:
touch ~/.ssh/config
chmod 600 ~/.ssh/config
Отредактируйте config
файл и добавляет следующую запись для нового ключа SSH:
Host github.com
IdentityFile ~/.ssh/github/id_rsa
7. Протестируйте установку. Используйте следующую команду:
ssh -T git@github.com
По вопросу - действительно ли Вы уверены, что хотите продолжить соединяться (да/нет)? - отвечают да. Если бы все подходило, то необходимо получить сообщение приветствия как это:
Hi pa4080! You've successfully authenticated, ...
Как использовать ключ SSH.
1. Если Вы уже клонировали репозиторий через HTTPS, при помощи команды как они:
git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name
Войдите в каталог репозитория и выполните следующую команду для разрешения работы через SSH:
git remote set-url origin git@github.com:username/repository-name.git
2. Прямой клон репозиторий через SSH:
git clone git@github.com:username/repository-name.git
3. Кроме того, при использовании VSC, он будет работать без проблем с этой установкой. Поскольку уже клонированные репозитории просто используют опцию Open Folder, и все функции VSC Git будут работать.
этот файл не доступен по умолчанию. Необходимо создать его. Будьте осведомленными ключами SSH и ~/.ssh/config
отдельные файлы (с другой целью).
Ваши ключи SSH хранятся в ~/.ssh (использование ls -al ~/.ssh
видеть их всех), и Ваша конфигурация SSH хранится в ~/.ssh/config. Если у Вас нет его, не стесняются использовать touch ~/.ssh/config
создать его.
Если Вы хотите использовать свой ключ с использованием github/bitbucket/gitlab следующее:
eval `ssh-agent`
ssh-add ~/.ssh/id_rsa
в вышеупомянутом случае id_rsa
Ваш частный файл ключей SSH, просто измените его на свое реальное имя файла секретных ключей