KDE и ssh-ключи

Reading time ~1 minute

В Ubuntu Gnome имеется утилита gnome-keyring, при помощи которой очень удобно работать с ключами ssh-key под GitHub или GitLab. Удобство работы с gnome-keyring заключается в том, что ssh-ключи подгружаются только один раз и потом в каждой сессии терминальной или в любом редакторе - VSC или WS - подтягиваются и используются под капотом.

В KDE, будь-то Manjaro или Kubuntu - нет пакета gnome-keyring и поэтому в каждой новой терминальной сессии или открытом редакторе при работе с Git - нужно будет авторизоваться и подгружать ssh-ключи при помощи команд:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/awesome_ssh_key

Делать это каждый раз утомительно - отвлекает внимание и занимает лишнее время. Можно немного автоматизировать процесс при помощи конфигурационного файла config.

Делается это таким образом.

В папке .ssh создаем файл конфигурации config:

cd ~/.ssh
touch config

Открываем файл конфигурации config:

nano ~/.ssh/config

Добавляем в него такое содержимое:

IdentityFile ~/.ssh/github_key
IdentityFile ~/.ssh/gitlab_key
IdentityFile ~/.ssh/id_rsa_buhlServer

Как видим, первые две строки - это путь в ssh-ключам, в моем случае под GitHub и GitLab. Третья строка - если често, не знаю что делает. Но - благодаря этим трем строкам оба ssh-ключа теперь автоматически подгружаются и используются в любой терминальной сессии или редакторе кода.

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


Ellipsis для массива в Go

Токен `...` **используется для массивов** и он **имеет огромный смысл** именно потому, что массивы в Go имеют фиксированную длину.Дело в ...… Continue reading