YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* SSHにPuTTYを使う [#t4af1331]
- msysgitでは、環境変数GIT_SSHが設定されていればその設定...
-- msysgit内蔵のSSHはOpenSSHだが、Git以外のWindowsアプリ...
- よって、GIT_SSHにPuTTYのSSHコマンドであるplink.exeを設...
- 環境変数GIT_SSHを設定するにはコントロールパネルから"シ...
GIT_SSH="C:\Users\taro\App\PuTTY\plink.exe"
** SSHの秘密鍵・公開鍵 [#m6d13eb3]
- msysgitのSSHはOpenSSHなのでPuTTYのputtygen.exeを使ってO...
-- puttygen.exe: http://www.chiark.greenend.org.uk/~sgtat...
- OpenSSHの鍵作成手順
-- puttygenを起動して、
-- 秘密鍵はメニューの「変換」→「OpenSSH形式へエクスポート...
-- 公開鍵は画面上のテキストエリア「OpenSSHのauthorized_ke...
- 鍵ファイルを置く場所(標準)
-- 秘密鍵: %HOME%.ssh\id_rsa
-- 公開鍵: %HOME%.ssh\id_rsa.pub
** SSHの秘密鍵の場所を指定する(SSHコマンドにオプションを...
*** msysgitの動作 [#s730143e]
- 環境変数GIT_SSHを以下のようにしてオプション指定して実行...
GIT_SSH="C:\Users\taro\App\PuTTY\plink.exe -i C:\Users\t...
- 従って、SSHコマンドのラッパーを作り、ラッパー内でオプシ...
*** 手順 [#tf7085fa]
- 以下のようなラッパーコマンドを作り、"C:\Users\taro\App\...
@echo off
"C:\Users\taro\App\PuTTY\plink.exe" -i "C:\Users\taro\Do...
- "C:\Users\taro\App\Git\setup.ini"を編集して、環境変数GI...
GIT_SSH="C:\Users\taro\App\PuTTY\gitssh.cmd"
*** ラッパーコマンド以外の手段: pagent.exe [#l9dfef9f]
pagent.exeを使って予め秘密鍵をロードして置くという手段も...
*** ラッパーコマンド修正 [#yde9d833]
PuTTYのセッション名をgit clone ssh://session-server01/hom...
@echo off
SET PLINK=C:\Users\taro\App\PuTTY\plink.exe
SET PPK=C:\Users\taro\Documents\ssh\key.ppk
SET ssh_url=%1
SET ssh_url=%ssh_url:"=%
SET keyword=%ssh_url:~0,8%
SET sessname=
if %keyword%==session- SET sessname=%ssh_url:session-=%
if not "%sessname%"=="" (
%PLINK% -load "%sessname%" %2
) else (
%PLINK% -i %PPK% %*
)
終了行:
* SSHにPuTTYを使う [#t4af1331]
- msysgitでは、環境変数GIT_SSHが設定されていればその設定...
-- msysgit内蔵のSSHはOpenSSHだが、Git以外のWindowsアプリ...
- よって、GIT_SSHにPuTTYのSSHコマンドであるplink.exeを設...
- 環境変数GIT_SSHを設定するにはコントロールパネルから"シ...
GIT_SSH="C:\Users\taro\App\PuTTY\plink.exe"
** SSHの秘密鍵・公開鍵 [#m6d13eb3]
- msysgitのSSHはOpenSSHなのでPuTTYのputtygen.exeを使ってO...
-- puttygen.exe: http://www.chiark.greenend.org.uk/~sgtat...
- OpenSSHの鍵作成手順
-- puttygenを起動して、
-- 秘密鍵はメニューの「変換」→「OpenSSH形式へエクスポート...
-- 公開鍵は画面上のテキストエリア「OpenSSHのauthorized_ke...
- 鍵ファイルを置く場所(標準)
-- 秘密鍵: %HOME%.ssh\id_rsa
-- 公開鍵: %HOME%.ssh\id_rsa.pub
** SSHの秘密鍵の場所を指定する(SSHコマンドにオプションを...
*** msysgitの動作 [#s730143e]
- 環境変数GIT_SSHを以下のようにしてオプション指定して実行...
GIT_SSH="C:\Users\taro\App\PuTTY\plink.exe -i C:\Users\t...
- 従って、SSHコマンドのラッパーを作り、ラッパー内でオプシ...
*** 手順 [#tf7085fa]
- 以下のようなラッパーコマンドを作り、"C:\Users\taro\App\...
@echo off
"C:\Users\taro\App\PuTTY\plink.exe" -i "C:\Users\taro\Do...
- "C:\Users\taro\App\Git\setup.ini"を編集して、環境変数GI...
GIT_SSH="C:\Users\taro\App\PuTTY\gitssh.cmd"
*** ラッパーコマンド以外の手段: pagent.exe [#l9dfef9f]
pagent.exeを使って予め秘密鍵をロードして置くという手段も...
*** ラッパーコマンド修正 [#yde9d833]
PuTTYのセッション名をgit clone ssh://session-server01/hom...
@echo off
SET PLINK=C:\Users\taro\App\PuTTY\plink.exe
SET PPK=C:\Users\taro\Documents\ssh\key.ppk
SET ssh_url=%1
SET ssh_url=%ssh_url:"=%
SET keyword=%ssh_url:~0,8%
SET sessname=
if %keyword%==session- SET sessname=%ssh_url:session-=%
if not "%sessname%"=="" (
%PLINK% -load "%sessname%" %2
) else (
%PLINK% -i %PPK% %*
)
ページ名: