私のマシンのセットアップは次のとおりです:Windows 7、Git for Windows、Git Bash、cygwin経由でインストールされたopenSSH 1.6。
https://help.github.com/articles/generating-ssh-keysの指示に従いました
しかし、何かを押すたびにログインする必要があります。
私のセットアップが台無しになっていると思います...どんな助けでも大歓迎です。
私のマシンのセットアップは次のとおりです:Windows 7、Git for Windows、Git Bash、cygwin経由でインストールされたopenSSH 1.6。
https://help.github.com/articles/generating-ssh-keysの指示に従いました
しかし、何かを押すたびにログインする必要があります。
私のセットアップが台無しになっていると思います...どんな助けでも大歓迎です。
(HTTP 基本認証の代わりに) キーベースの認証を使用できるようにするには、SSH プロトコルを使用する必要があります。Github では、URL は次のようになります。
git@github.com:username/repository.git
キー認証を使用すると、一般的な SSH ツールを使用して接続を管理できます。これらのツールの 1 つに SSH エージェントがあります。このエージェントは、ロード後に秘密鍵を復号化し、実行中にメイン メモリに保持します。これにより、新しい SSH セッションでパスワードの質問に煩わされることなく、このキーを使用できるようになります。
を実行して、現在の SSH エージェント セッションに秘密鍵を追加できます。
ssh-add /path/to/key
パスフレーズを削除したいのに煩わしい場合は、次のように入力します。
ssh-keygen -p
古いパスフレーズを入力し、新しいパスフレーズを求められたら、空のままにします。
私は今それをちょっと動かしました...最初に私はcygwinからsshパッケージをアンインストールしました。なぜならWindows用のgitはsshに同梱されているからです。
Holgerが言ったように、ssh-agentにキーを追加する必要がありましたが、gitbashからは追加できませんでした。それはこのように機能しました:
eval 'ssh-agen.exe'
ssh-add ~/.ssh/id_rsa
この後、パスフレーズを入力せずにプッシュすることができました。残っている唯一の問題は、システムを再起動するたびにキーを追加する必要があることです...
これを修正する方法はありますか?