SSH認証用にPuTTYのPlinkアプリケーションを使用して、Windows用のGitセットアップを取得するためのステップバイステップガイドをまとめました。
以下に従ってください:
セットアップ
PuTTYダウンロードページで入手できるputty.zipをインストールするか、個別にダウンロードできます。
RSAおよびPPKキーを生成する
- Git Bashを使用
ssh-keygen
して、RSA公開/秘密キーのペアを生成するために使用します。これを行う方法の詳細については、公式のSSHキーの生成に関する記事をご覧ください。
- PuTTYgenで、既存の
~/.ssh/id_rsa
(プライベート)キーをConversions→ 経由でインポートしますImport key。
- Save private keyボタンを使用してインポートしたキーをとして保存します
~/.ssh/id_rsa.ppk
。
これで、~/.ssh
ディレクトリに次のキーがあります。
id_rsa
:プライベート(OpenSSH)RSAキー
id_rsa.pub
:公開(OpenSSH)RSAキー
id_rsa.ppk
:プライベート(PuTTY)キー
Git for Windowsをインストールします。
Plinkの使用を選択してください。
注: Gitを既にインストールしている場合は、インストーラーを再度実行して、PlinkをデフォルトのSSHアプリケーションに設定するだけです。
環境パスを設定します。
- ではコントロールパネル、システムビューに移動します。
- [ システムの詳細設定]を選択します。
- でシステムのプロパティウィンドウで、クリックしてください高度なタブを。
- をクリックしEnvironment variables…ます。
次のシステム変数を追加します(まだ設定されていない場合):
GIT_HOME
: C:\Program Files\Git
GIT_SSH
: C:\Program Files (x86)\PuTTY\plink.exe
Gitバイナリディレクトリをシステムパスに追加します。
Path
: %Path%;%GIT_HOME%\bin
Pageantを開き、にあるppkキーをロードし~/.ssh/id_rsa.ppk
ます。
注: Pageantが起動したら、右側の時間の横にあるタスクバーにあるシステムトレイのアイコンをクリックできます。
Puttyを開き、接続してSSH経由で接続をテストし、サーバーのキーを既知のホストとして追加します。
ホスト名の例:
- GitHub:(
git@github.com:22
またはssh-agent経由ssh -Tv git@github.com
)
- BitBucket:(
git@bitbucket.org:22
またはssh-agent経由ssh -Tv git@bitbucket.org
)
Git Bashを起動します。
毎回パスワードを入力しなくても、リモートホストからプッシュおよびプルできるはずです。
ショートカット
スタートアップディレクトリにショートカットを配置して、Windowsアカウントにログインするたびにキーを自動ロードできます。
バッチスクリプト経由
このアイデアは、この質問への答えに触発されました。
スーパーユーザー:CMDからショートカットを作成する方法は?。
REM |==================================================================|
REM | Pageant Autoload.bat |
REM | |
REM | This script creates a shortcut for auto-loading a PPK (key) in |
REM | Pageant by writing a temporary VB script and executing it. The |
REM | following information below is added to the shortcut. |
REM | |
REM | Filename : Pageant Autoload |
REM | Target : pageant.exe |
REM | Arguments : id_rsa.ppk |
REM | Start in : ~/.ssh |
REM |==================================================================|
@echo off
REM |==================================================================|
REM | Global Values - Do not touch these! |
REM |==================================================================|
SET VBSCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
SET STARTUP_DIR=Microsoft\Windows\Start Menu\Programs\Startup
SET STARTUP_USER_DIR=%APPDATA%\%STARTUP_DIR%
SET STARTUP_ALL_USERS_DIR=%PROGRAMDATA%\%STARTUP_DIR% REM Alternative
REM |==================================================================|
REM | Shortcut Values - You can change these to whatever you want. |
REM |==================================================================|
SET FILENAME=Pageant Autoload.lnk
SET TARGET=%PROGRAMFILES(x86)%\PuTTY\pageant.exe
SET ARGUMENTS=id_rsa.ppk
SET START_IN=%%USERPROFILE%%\.ssh
SET DESCRIPTION=Autoload PuTTY key with Pageant on startup (Ctrl+Alt+S)
SET HOTKEY=CTRL+ALT+S
REM |==================================================================|
REM | Write a new VB script, on the fly; execute and delete it. |
REM |==================================================================|
ECHO Set oWS = WScript.CreateObject("WScript.Shell") >> %VBSCRIPT%
ECHO sLinkFile = "%STARTUP_USER_DIR%\%FILENAME%" >> %VBSCRIPT%
ECHO Set oLink = oWS.CreateShortcut(sLinkFile) >> %VBSCRIPT%
ECHO oLink.TargetPath = "%TARGET%" >> %VBSCRIPT%
ECHO oLink.Arguments = "%ARGUMENTS%" >> %VBSCRIPT%
ECHO oLink.WorkingDirectory = "%START_IN%" >> %VBSCRIPT%
ECHO oLink.Description = "%DESCRIPTION%" >> %VBSCRIPT%
ECHO oLink.HotKey = "%HOTKEY%" >> %VBSCRIPT%
ECHO oLink.Save >> %VBSCRIPT%
CScript //Nologo %VBSCRIPT%
DEL %VBSCRIPT% /f /q
Windowsエクスプローラー経由
Windowsエクスプローラーでスタートアップディレクトリに移動します。
ユーザーStartup/
ディレクトリ(推奨)は次の場所にあります。
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
すべてのユーザーStartup/
ディレクトリは次の場所にあります。
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
フォルダー内を右クリックし、選択New→Shortcut
[ ショートカットの作成 ]ダイアログで、次の情報を入力します。
- ロケーション:
"C:\Program Files (x86)\PuTTY\pageant.exe"
- 名:
Pageant Autoload
新しいショートカットを右クリックしてProperties、コンテキストメニューから選択します。
[ ショートカット ]タブの下の次のフィールドを変更します。
- ターゲット:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
- で開始:
%USERPROFILE%\.ssh
ノート:
32ビットWindows OSを使用して%PROGRAMFILES%
いる場合、の代わりに環境変数を使用する必要があります%PROGRAMFILES(x86)%
。
ショートカットを[すべてのユーザー]スタートアップディレクトリに配置した場合は、現在のユーザーのディレクトリにid_rsa.ppk
キーがあることを確認して~/.ssh
ください。キーがない場合、キーは自動ロードされません。
閉会の辞
そこにあります。次回Windowsプロファイルにログインすると、Pageantプロンプトが表示され、キーのパスワードを入力します。キーにパスワードを設定しなかった場合は、プロンプトなしでキーが自動的にロードされます。
システムトレイのPageantのコンテキストメニューから[キーの表示]を選択して、キーがロードされているかどうかが不明な場合は、Pageantの現在のキーを表示します。