git for windows

git bash で文字化けしたので何とかした話

最近本当にemacsだと時間さえかければ出来るのかどうか気になってちょくちょく設定作業をしてみているんだけど、流石にxyzzyと同じ風にするのは非常に大変。別の便利さがある別のやり方の方がemacsだと便利というパターンが多いけど、じゃあそれが凄い便利な…

SSHの方が遅いからHTTPSにする?

SSHの方が遅いからHTTPSにするという話を見かけたけど、よく見ると追記されてて ~/.ssh/config に次の設定をすれば、SSH でも十分速くなるようです。 Host github.com Compression yes Ciphers arcfour256すれば早くなるらしい。

git bash すると ssh-agent を自動で起動

$ vi ~/.bashrcで.bashrcを編集して #ssh-agent eval `ssh-agent` ssh-add 参考 https://takanosho.wordpress.com/2013/01/11/input-ssh-key-passphrase-only-once-on-git-bash/ と追記しておくと、git bash を動かす時に自動で ssh-agent を起動してパスフ…

簡単に`ssh-agent`して ssh-add する

このままだと git bash を起動する度に ssh-agent を動かす事に。それが面倒な場合の色々 $ vi ~/.bashrcで.bashrcを編集して alias ssh-set='eval `ssh-agent -s` ; ssh-add'とかすると、ssh-set で 'eval `ssh-agent -s` と ssh-add を実行してくれる。ssh…

SSH で git push とかしてみる。

$ git pullして上手くいってれば $ git pull Already up-to-date.となる。 $ git push origin masterして上手くSSHで接続できていればファイルの情報が表示されて下の方に To git@gitlab.com:accountname/hoge.gitのように To git@gitlab.com:accountname/ho…

https で clone したのを ssh にする

既に https で clone してて ssh に出来ないよって言う人も origin を ssh に変更すれば普通に ssh になるはず。今の origin を確認する $ git remote -vhttps になっている場合 origin https://gitlab.com/accountname/hoge.git (fetch) origin https://git…

configで設定しておく

$ vi ~/.ssh/configで SSH の config を設定しておく。ex Host gitlab HostName gitlab.com User git ForwardAgent yesこの例では $ ssh -T git@gitlab.comの代わりに $ ssh -T gitlabで同じ事ができるようになる。あくまで例なので、ここは config の書き方…

sshの設定が上手く言っているか試す

$ ssh -T git@gitlab.com成功した場合 $ ssh -T git@gitlab.com Welcome to GitLab, username失敗した場合 $ ssh -T git@gitlab.com The authenticity of host 'gitlab.com (104.210.2.228)' can't be established.失敗した場合の対策 gitlab の profile か…

gitlabの設定をする

$ clip < ~/.ssh/id_rsa.pubでクリップボードに公開鍵をコピーして、gitlab の profile bから SSH keys の設定をする。Key の所にコピーしたのを貼り付けて、title に適当な名前を入れて Add key で登録

sshの鍵を登録する

鍵が出来たら、ssh-agentを起動して鍵を登録 $ ssh-agent $ eval `ssh-agent` $ $ ssh-add をやる。 $ ssh-agent$ eval `ssh-agent`しておいてから ssh-add で鍵を登録 $ ssh-add ~/.ssh/id_rsa成功した場合 $ ssh-add ~/.ssh/id_rsa Enter passphrase for /…

sshの鍵を作る

打つコマンド $ ssh-keygen.exe -t rsa -C "メールアドレス"打った後 $ ssh-keygen.exe -t rsa -C "メールアドレス" Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/username/.ssh/id_rsa): #左のパスで良ければ[E…

インストールが終わったら確認

SSHで通信する前に git bash を動かして $ ssh-keyで tab を連打してみる上手くいってる場合 $ ssh-key ssh-keygen.exe ssh-keyscan.exeという感じで ssh-keygen.exe などの候補が出る。上手くいってない場合は候補に出ないかもしれない。普通は git for win…

vi の閉じ方

エディタは何らかの拍子に vi が開いて設定しろみたいな流れになるといけないので閉じ方位は知っておいた方がいい。慣れていないと閉じ方が違うので困るかもしれないから。 $ vi ~/.bashrcとかをやると、bash から vi が立ち上がってどうやって戻ればいいの…

git for windows のエディタを設定する

まずエディタの設定の話を先にしておかないと、設定ファイルを変えるたびに vi が立ち上がって操作方法が分からない人がいる気がするので先にエディタの設定。追記:最近のバージョン(git 2.24.0)ではインストールするときに使うエディタを選べる。 インスト…

git for windows をインストールする

まず適当に適切にインストールする。古い Git for Windows だと何か日本語が化けたりするらしいので新しい奴を入れなおした方が良いと思う。ここで使っている環境は Git for Windows v2.9.0 *1。それだけ。新規でやる人は Cygwin とかその手のを入れたりする…

git for windows だけで出来る ssh

最近 xyzzy の git のを色々試してみて気づいたのでちょっと色々試した事とかを書いてみる。git で ssh を使う時の解説ページがいくつもある。ただ何故かほぼ putty を使っている。個人的にも putty を使ってたので、putty で ssh を使う人がいるのは分かる…