- プライベートリポジトリをユーザ情報の入力を省略してcloneしようとしたところはまったのでメモ
- UNIXだと.ssh/configや.netrcで対応するやつ
対応
やり方は二通りある
httpsでcloneする場合
- %HOME%/_netrc を作って、必要な設定を記述すればOK
- _netrcは環境変数HOMEがさすパスに必ず作られなくても良いように記事では書かれていたが、試した環境では環境変数HOMEを定義しその下にファイルを作る必要があった
- _netrc の内容
machine github.com
login ユーザ名
password パスワード
sshでcloneする場合
- msysgitのインストールパス/etc/ssh/ssh_config を作って、必要な設定を記述すればOK
- .ssh/config ではなく ssh/ssh_config なので注意
- ssh_config の内容
Host github.com
IdentityFile "C:¥Program Files (x86)¥Git¥etc¥ssh¥id_rsa"
- ssh_config(.ssh/config)の内容や鍵の作り方については割愛
- jenkinsなどからgitを実行する場合には "StrictHostKeyChecking no" を設定しておくと良さそう
- msysgitをインストールするとconnectコマンドも入るはずなので、プロキシを超えることもできる