鍵設定を自動化する

Last Change:23-May-2016.
Author:qh73xe
Reference:

通常 Linux では、 ssh 接続を行う際にパスワードが必要です。 これは毎回入力していたものです。

それ自身は情報漏洩的な問題で都合がよいのですが、 偶に面倒なときがあります。

このような際には、GNOME Keyring を使用すると便利な場合があります。 これはディスプレイ環境を gnome にしている場合、大抵はデフォルトで入っていると思います。

SSH 鍵

ssh キーを登録する場合、以下のコマンドを入力します。

$ ssh-add ~/path/to/your-sshKey

そうすると、パスワードを聞かれるので、 それに答えます。

以後、ログアウトするまではこのパスワードが使用できます。

  • 一度ログアウトをすると情報が消されるので注意してください。

  • gnome のページに記述した通り、基本、GNOME Keyring での説明をしています。
    • Mac の場合、同名で同じ機能を持ちならが、異るコマンドなので注意してください。

GNOME Keyring と Git 連携

git での認証で、 gnome-keyring と連携をしたい場合、 ヘルパーを導入する必要があります。

とりあえず、コンパイルに必要なライブラリを導入します。 そのうえで github からソースを入手し適当にコンパイルしておきます。 最後に、git の設定でこれを利用するようにすればよいです。 こちらも一度認証を通してしまえば、入力が不要になります。

sudo dnf install libgnome-keyring-devel
git clone https://github.com/shugo/git-credential-gnomekeyring.git
cd git-credential-gnomekeyring/
make
git config --global credential.helper /path/to/git-credential-gnomekeyring