Githubにmsysgitで接続

2013年7月1日

bad permissionsエラーで接続できない

以下のようなメッセージでエラーが出て接続できない場合で
[text]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '/Users/xxx/.ssh/id_rsa’ are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/xxx/.ssh/id_rsa
Permission denied (publickey,gssapi-with-mic).[/text]

  • 過去にCygwinを入れた
  • 現在入っている

などの場合、そちらの設定が有効になってしまうため、不具合が起きていると思われる
msysgitを使う場合、CygwinをアンインストールしAppDataの中からもC:ドライブ直下からもすべて削除し
レジストリからもCygwin情報を削除する事でうまくいく事がある
削除するキーが登録されているところは

  • HKEY_LOCAL_MACHINE/SOFTWARE/Cygnus~
  • HKEY_CURRENT_USER/Software/Cygnus~

Cygwinとの共存方法

先日メールでいただいた解決方法があったので、載せておきます
http://at-aka.blogspot.com/2009/10/msysgit-ssh.html
記事によりますと、

原因を一つに絞り込めていないのだけど、次の作業を行なったら不具合が解決した。

  1. Windows の環境変数「CYGWIN」を削除した
  2. Windows の環境変数「HOME」を削除した

とのことで、Cygwinの環境変数が影響していたということでしょうか。

アンケート