web-dev-qa-db-ja.com

GitHubで動作するようにTortoiseGitをインストール/セットアップする方法

Git For Windows をインストールし、Cygwin経由でSSHを使用してSSHキーを作成しました。コマンドラインとGit For Windows GUIから動作しているようですが、TortoiseGitを使用したいと思います。 TortoiseGitはデフォルトでPuTTYに似たSSHクライアントを使用しますが、GitHubは(オープン)SSHのみを受け入れ、どうすればよいかわかりません。 TortoiseGitをクリーンインストールします。すでにCygwinとGit for Windowsがインストールされています。

31
Mr. Boy

既存のTortoiseGitインストールを変更して、 OpenSSH ではなく PuTTY を使用する場合は、右クリック->TortoiseGit->Settings->Network、その後「ssh.exe」を「tortoiseplink.exe」に変更します。それ以降、プッシュ/プルを実行する場合は、Pageant(およびそこに設定したキー)も使用する必要があります。

39
zcrar70

最も簡単な方法は、最初にTortoiseGitをインストールしてから、SSHクライアントをTortoisePLinkに設定してmsysgitをインストールすることです。 TortoiseGit Puttykeyジェネレーターを使用して、新しいキーペアを作成し、公開キーをGitHubに追加します。

新しいリポジトリを複製/作成します。 Tortoiseリポジトリの設定で、フルネームとメールを設定します。次に、Git構成メニューのリモートメニューでクローンURLを入力し、PuTTYキーを選択します。 GitHubはPuTTYキーで問題なく動作します。私はそれを使う友人がいて、私も自分で使った。

9
Learath2

1)Cygwin

記事SSHキーパスフレーズの操作で説明されているアプローチを使用します。

パスワードは、Cygwinセッションの起動時に一度だけ要求されます。 !!! Cygwinセッションを終了する前に、ssh-agentプロセスを強制終了することを忘れないでください(プロセスPIDを見つけるにはpsを使用し、-9を強制終了します)。

Cygwinは、何らかの理由でWindows環境で外部から開始されたプロセスを認識しないため、Cygwinに対して別のアプローチを使用しています。

2、3)MsysGit、TortoiseGit

便利なリンク: 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 Pushgit pullプロンプトパスフレーズなしのTortoiseGitおよびMsysGitから。

Ssh-agentが不要になったら、Windows Task Manager を使用して強制終了できます。

3
ydrozhdzhal