Git For Windows をインストールし、Cygwin経由でSSHを使用してSSHキーを作成しました。コマンドラインとGit For Windows GUIから動作しているようですが、TortoiseGitを使用したいと思います。 TortoiseGitはデフォルトでPuTTYに似たSSHクライアントを使用しますが、GitHubは(オープン)SSHのみを受け入れ、どうすればよいかわかりません。 TortoiseGitをクリーンインストールします。すでにCygwinとGit for Windowsがインストールされています。
最も簡単な方法は、最初にTortoiseGitをインストールしてから、SSHクライアントをTortoisePLinkに設定してmsysgitをインストールすることです。 TortoiseGit Puttykeyジェネレーターを使用して、新しいキーペアを作成し、公開キーをGitHubに追加します。
新しいリポジトリを複製/作成します。 Tortoiseリポジトリの設定で、フルネームとメールを設定します。次に、Git構成メニューのリモートメニューでクローンURLを入力し、PuTTYキーを選択します。 GitHubはPuTTYキーで問題なく動作します。私はそれを使う友人がいて、私も自分で使った。
記事SSHキーパスフレーズの操作で説明されているアプローチを使用します。
パスワードは、Cygwinセッションの起動時に一度だけ要求されます。 !!! Cygwinセッションを終了する前に、ssh-agentプロセスを強制終了することを忘れないでください(プロセスPIDを見つけるにはpsを使用し、-9を強制終了します)。
Cygwinは、何らかの理由でWindows環境で外部から開始されたプロセスを認識しないため、Cygwinに対して別のアプローチを使用しています。
便利なリンク: http://dogbiscuit.org/mdub/weblog/Tech/WindowsSshAgent
MsysGitをインストールします。 TortoiseGitをインストールします(インストール中にplinkではなくopensshを確認してください)。 !!!システム変数を確認してください。 GIT_SSH変数が存在する場合は削除します。
TortoiseGit->Settings->一般。
Git EXEパスを<MsysGitHome>/binに設定します。外部DLL <MsysGitHome>/mingw/binへのパスを設定します。
TortoiseGit->Settings->ネットワーク。 SSHクライアントプロパティを<MsysGitHome> /bin/ssh.exeに設定します
システム変数SSH_AUTH_SOCKS = C:\ temp.ssh-socketを定義します
Cmd.exeを起動し、次のコマンドを実行します(MsysGitをインストールしたため、cmdで次のすべてのコマンドにアクセスできます-<MsysGit>/binはシステムPATH変数に追加されます)。
# The following command is required to execute for avoiding an address already bind message when ssh-agen is not started yet but .ssh-socket exists after previous agent session
rm "%SSH_AUTH_SOCK%"
# Starting ssh-agent
ssh-agent -a "%SSH_AUTH_SOCK%"
# Adding our openssh key
ssh-add "%USERPROFILE%\.ssh\id_rsa"
# Type password for your key
それでおしまい。その瞬間から、git Push
、git pull
プロンプトパスフレーズなしのTortoiseGitおよびMsysGitから。
Ssh-agentが不要になったら、Windows Task Manager を使用して強制終了できます。