Добавление закрытого ключа в службу SSH Agent

Добавление закрытого ключа в службу SSH Agent

После того, как ключи созданы, вы можете добавить закрытый ключ в службу SSH Agent, которая позволяет удобно управлять закрытыми ключами и использовать их для аутентификации.

См. статью о Управление ключами OpenSSH

SSH Agent может хранить закрытые ключи и предоставлять их в контексте безопасности текущего пользователя. Запустите службу ssh-agent и настройте автоматический запуск с помощью PowerShell

Set-service ssh-agent StartupType ‘Automatic’

Start-Service ssh-agent

Добавьте ваш закрытый ключ в базу ssh-agent:

ssh-add "C:\Users\jlisc/.ssh/lisck"

Identity added: C:\Users\jlisc/.ssh/lisck (j.lisck)

PS C:\Windows\system32> ssh-add "C:\Users\jlisc/.ssh/id_rsa"
Enter passphrase for C:\Users\jlisc/.ssh/id_rsa:
Identity added: C:\Users\jlisc/.ssh/id_rsa (jlisc@lenovo_job)

Или так:

ssh-add.exe $ENV:UserProfile\.ssh\lisck

При копирования ключа в папку .ssh из сторонних источников возможны перекосы с правами доступа:

Bad permissions. Try removing permissions for user: HomePC\\solar (************************) on file C:/Users/jlisc/.ssh/lisck.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'C:\\Users\\jlisc/.ssh/lisck' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

Для устранения данной проблемы необходимо поправить права доступа на папку, правая кнопка -> свойства -> безопасность -> Дополнительно

Необходимо изменить владельца папки на себя и запретить доступ другим пользователям, при этом важно не запрещать доступ группе к которой вы относитесь, например Администраторы

90a656aa515fda9f6721789ab79cf09ca655a03d.png|690x477, 75%

После данных изменений ключи добавятся в SSH Agent.

Read more

Git: работа с ветками, конфликтами и Pull Request

Git: работа с ветками, конфликтами и Pull Request

Введение Git позволяет работать с ветками, безопасно вносить изменения и объединять их через Pull Request. В этой инструкции — базовые сценарии для повседневной работы. Работа с ветками Создание ветки git checkout -b feature/task-name Создаёт новую ветку и сразу переключает на неё. Переключение между ветками git checkout main git checkout feature/

By Evgeny Shmelev
Инструкция по работе с Git (базовая памятка)

Инструкция по работе с Git (базовая памятка)

Введение Git — система контроля версий для отслеживания изменений в файлах и совместной работы. Ниже — краткая практическая инструкция для повседневного использования. Основные команды Проверка состояния git status Показывает: * есть ли изменения * синхронизацию с сервером * новые файлы Получение изменений git pull Забирает изменения и объединяет их с текущей веткой. Обновление через rebase

By Evgeny Shmelev
Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Проблема При выполнении: git status можно увидеть: deleted: "\320\277\320\276..." untracked: "\320\277\320\276....txt" modified: .DS_Store При этом: * имя файла отображается непонятными символами * Git показывает удаление одного файла и появление другого * появляется файл .DS_Store Причина 1. Файл был переименован или

By Evgeny Shmelev