ハマるハマる超ハマる、なんでこんなに GitHub が遠いのか。
普段 Linux を使っている私としては、SSH + atom + GitHubの連携がうまくいっているので問題ないのですが、
これを Windows10 で使用しようとすると大変に困ってシマウマ。
特にユーザ名が日本語だとダメっぽいといううわさがあります。
実験そのいち:atom で頑張ってみる。
atom は言わずと知れたエディタです。これには元々GitHub 連携を見据えた機能があります。
しかし、私がいじってみたら、既存のリポジトリにやさしくない。ログインができない。
おそらくatom の設定をリセットすればきちんとできるのでしょうが(確証はありません)、
そんなめんどくさいことをやっている暇があったら次に行きましょう、次。
実験そのに:GitHub desktop を頑張ってみる。
次に思いついたのが、GitHub Desktop を使用してみるということです。
さっそく GitHub Desktop をインストールしてクローンしようとすると…、
・パブリックリポジトリ→クローン出来た
・プライベートリポジトリ→だめっぽい
以下のエラーが出てしまいます。
error: unable to read askpass response from ‘C:\Users\私の名前\AppData\Local\GitHubDesktop\app-2.1.3\resources\app\static\ask-pass-trampoline.bat’
それとなくググってみると、参考URLのように日本語文字が原因でエラーとなってしまうようです。あぁ、なんということでしょう。
実験そのさん:Git for Windows を頑張ってみる。
最後の手段です。Git for Windowsを使いました。結果はまぁまぁなのですが、フォントがしょぼくて「本当にこれでいけるのか?」
というくらいシェルの画面がきたないです。
ちょっとハマったこと。
ssh のデフォルトディレクトリがどこにあるか最初わかりませんでした。
# ssh-keygen -f ~/.ssh/id_rsa_hoge
と入力してその場所を探ったところユーザ直下にできるようだったので、そこに必要な秘密鍵をコピーしてきて
クローンするとあら不思議、クローンできちゃいました。
クローンのしかたは、私の過去の投稿を参考にしてください。
https://qiita.com/evakichi/items/929d0136e608c10444b3
https://qiita.com/evakichi/items/abb6dde9df78f049b913
あとは atom で修正しまくって push を試みたのですが、 push/fetch/pull どの動作ひとつとっても
atom 上ではことあるごとにパスフレーズを聞かれます。
長いパスフレーズを使っている私にとってはちょっとめんどくさいですが、まぁ GitHub 連携ができたので良しとして
目をつぶることにしています。
またいい方法ができたら書きます。 …とほほ。
参考URL
#追記
やっぱり日本語ユーザ名が災いしていたもようで、半角英数字だけのユーザ名にしたら Github Desktop が使えるようになりました。