3

私のマシンのセットアップは次のとおりです:Windows 7、Git for Windows、Git Bash、cygwin経由でインストールされたopenSSH 1.6。

https://help.github.com/articles/generating-ssh-keysの指示に従いました

しかし、何かを押すたびにログインする必要があります。

私のセットアップが台無しになっていると思います...どんな助けでも大歓迎です。

4

4 に答える 4

4

(HTTP 基本認証の代わりに) キーベースの認証を使用できるようにするには、SSH プロトコルを使用する必要があります。Github では、URL は次のようになります。

git@github.com:username/repository.git

キー認証を使用すると、一般的な SSH ツールを使用して接続を管理できます。これらのツールの 1 つに SSH エージェントがあります。このエージェントは、ロード後に秘密鍵を復号化し、実行中にメイン メモリに保持します。これにより、新しい SSH セッションでパスワードの質問に煩わされることなく、このキーを使用できるようになります。

を実行して、現在の SSH エージェント セッションに秘密鍵を追加できます。

ssh-add /path/to/key
于 2013-02-22T10:52:08.823 に答える
1

パスフレーズを削除したいのに煩わしい場合は、次のように入力します。

ssh-keygen -p

古いパスフレーズを入力し、新しいパスフレーズを求められたら、空のままにします。

于 2015-08-23T09:39:04.653 に答える
0

私は今それをちょっと動かしました...最初に私はcygwinからsshパッケージをアンインストールしました。なぜならWindows用のgitはsshに同梱されているからです。

Holgerが言ったように、ssh-agentにキーを追加する必要がありましたが、gitbashからは追加できませんでした。それはこのように機能しました:

eval 'ssh-agen.exe'

ssh-add ~/.ssh/id_rsa

この後、パスフレーズを入力せずにプッシュすることができました。残っている唯一の問題は、システムを再起動するたびにキーを追加する必要があることです...

これを修正する方法はありますか?

于 2013-02-22T13:42:55.093 に答える