htakayukiの日記 Twitter

2011-07-05

minttyでGitクライアント(Git+SSH)

| 08:22 | minttyでGitクライアント(Git+SSH)を含むブックマーク minttyでGitクライアント(Git+SSH)のブックマークコメント

さくらVPSでGit+SSHサーバを立てて、git pushした際に当たったところです。

f:id:htakayuki:20110705082032p:image:medium

公開鍵認証ではなくパスワード認証でチャレンジしているので、サーバ側の設定で弾かれている。

「Disconnected: No supported authentication method available」

Git+SSHの場合は、GIT_SSH環境変数に認証を行うラッパースクリプトを指定する必要があるらしい。

minttyはPuTTYをベースにしているので、plinkを使ったラッパースクリプトを書けばよい。

echo '/cygdrive/c/ntnot/plink.exe -i “c:\users\you\.ssh\key-file-for-github.ppk” $1 $2' >> c:\path\to\script
declare -x GIT_SSH="c:\path\to\script"

けど自分の環境ではssh-agentで認証を行っているので、SSHクライアントを指定するだけ。

export GIT_SSH=/bin/ssh.exe
トラックバック - http://d.hatena.ne.jp/htakayuki/20110705/1309821725