2020年5月27日水曜日

ssh経由でgit

ここでは詳細は省きますが、
gitをセキュアに使用するのに
ssh経由で行う手段があります。
これを使用するとgitを初回実行したときに
$ git pull
Enter passphrase for key '/home/xxx/.ssh/id_rsa': [パスフレーズ]
Already up-to-date.
のように入力し、その後はパスフレーズを要求してこないはずが…
いちいち入力要求されます。
gitならまだしも、repoなんて使った日には
内部でgitが多数呼ばれパスフレーズ入力の嵐。
もはや実用になりません。

これには解決方法があって予め
$ eval "$(ssh-agent)"
$ ssh-add ~/.ssh/id_rsa
を実行しておけば、2つ目のコマンド実行時に
入力したパスフレーズを記憶して
その後勝手に処理してくれるようになります。
ただしログインの度に実行する必要がありますが。

0 件のコメント:

コメントを投稿