updatedTwitter2014/04/10gitcodinghttpsでgitリポジトリにpushするときの認証gitといえばssh鍵で認証するパターンが多いですが、プロキシの後ろに居たりする状況ではsshが通らなかったりしてhttpsでpush,pullしたりすることがあります。その時面倒なのが認証。sshの場合は、リポジトリ側にssh公開鍵を登録しておけば、基本的に認証情報を毎回入力する手間はなくなります。httpsの場合は?ちょっと前までは、.netrcファイルに認証情報を書いてました。こいつの問題はプレーンテキストでパスワードを保存しておかないといけないこと。これは、いただけない。最近はgitクライアントがOSのキーチェーンと連携する機能が入っているんですね。こいつ自体はキーチェーンと連携する機能は持っていなくて、以下の2つの認証ストアにのみ対応しています。git-credential-cacheプロセスに一定時間記憶させる。プロセスに記憶しているだけなので、OS再起動したり一定時間経つと再度認証を求められる。git-credential-storeファイルに保存。.netrcと同じでプレーンテキストで保存される。いうAPIを通して拡張できます。拡張として各OSのキーチェーン等に対応したモジュールがリリースされているます。git-credential-osxkeychainMacOSXのキーチェーンに記憶させる。git-credential-gnomekeringgnomeキーリングに記憶させる。パスワード管理に記憶させる。これらのストアは暗号化されますので、安全に保存、利用が可能です。homebrewやmacportsでgitをインストールすると一緒に入ってくるようです。helperをセットしておけばOK。初回はパスワードを聞かれますが、2回目以降は自動で認証されます。git-credential-gnomekeringは、インストール作業が必要。gnomekeyringgit-credential-winstorは、公開サイトにインストーラが用意されているので簡単ですね。.gitconfigを勝手にいじってしまうみたいです。これで、httpsでもsshと同じような便利さ、安全さでリポジトリアクセスできるようになりました。まとめgithubやbitbucketなどの有名どころのリポジトリはhttpsでのpush,pullに対応しているので結構使うシーンがあると思います。自分も会社からsshで外に行けないので結構重宝しています。安全なgitライフのために活用しましょう。comment返信をキャンセルする。(2)『やさしさゴシック』フォントについて。