http://biokids.org/3e49d7.htmlGitクックブックGitとかGitHubで気がついたことをメモしておきます。configで設定する必要があるみたいです。Tokenを指定します。secret!だそうです(そりゃそうか)。この設定と、以下に示すSSL証明書のインストールをすればHTTPSでpushしたりできます。追加GitHubにHTTPSでアクセスすると以下のようなエラーが出ます。https://...これはOpenSSLによる証明書の検証に失敗することで起こります。EVの認証を受けているようですが、システムによっては標準でそれらのRootおよび中間証明書がインストールされていないために検証に失敗するようです(検証したのはVine6およびWindowsのUTF8パッチ版git-1.7.6)。この場合、以下の証明書をインストールすれば解決します。Certificatesのページからダウンロードできます。この場合のように新たな証明書をOpenSSLへインストールする方法について解説したページが見つからなかったのでメモしておきます。ここではca-bundle.crtに直接追加する以外の方法で行います。Certificatesここでは、/usr/share/ssl/certsがOpenSSLの証明書ディレクトリだとします(ca-bundle.crtがあるところ)。インストールする証明書を/usr/share/ssl/certsにコピーします。以下のコマンドでそれぞれの証明書にリンクを張ります。インストールする証明書をNewCA.crtとします。NewCA.crt`.0このようにするとハッシュ値で求められた名前のリンクが張られます。GitHubで使うDigiCert社の証明書の場合は以下の追記に従ってください。2013-05-10追記DigiCert社の証明書のフォーマットがDER形式でエンコードされていました。そのままだとgitがDER形式を読めず、証明書認証に失敗するようなのでまずPEM形式に変換します。DigiCertHighAssuranceEVCA-1.pem続いて上記と同様にリンクを張ります。DigiCertHighAssuranceEVCA-1.pem`.0今回ダウンロードしたファイルでは以下のようになりました。DigiCertHighAssuranceEVCA-1.pemこれでインストールは完了です。ダウンロードしたDER形式のファイルは不要なので削除しておきます。続いてgitの設定を行います。環境によると思いますがLinux版とWindows版(OpenSSLのバージョンの差?)でOpenSSLで求めたハッシュの値が異なることがあるようです。ハッシュを求めて名前を付けたのに認証されない!と言う場合は、使っているシステム上でハッシュを求めてみて下さい。これでいつもはまってる気がします...お気を付け下さいgitの設定gitが証明書ディレクトリを参照するようにします。WindowsこれでHTTPSでGitHubを使えるようになるはずです。その他、プライベートCAなどもこのようにすればHTTPSで使えるようになります。http.sslVerify=Falseで回避することも可能ですが、せっかくのSSLが無意味になってしまうのでやめたほうがいいでしょう。Windowsの場合Windowsの場合はリンクが張れないので名前を変更します。829a1002.0にそれぞれ変更します(拡張子は付けない)。