タグ

gitとsshに関するconceal-rsのブックマーク (2)

  • 超俺専用メモ「rubyのsvn->git gateway再構築方法」

    一般化すれば他者にも有益な話題と思われるがとりあえずめどい。 方針 * ありものをつかう * 回線に優しく * てっとりばやく * データロスしない ### setup OpenSSH multiple connection sharing 以下の方式ではsvnサーバにつなぎに行っては「あ、やっぱ手元にあったわ」でコネクション切るというのを繰り返す感じなる。git-svn(1)頭悪いな。で、普通にそのままやるとSSHのセッションハンドシェイクが全体の時間に対して支配的になる上に、どう考えても回線の無駄なので、一旦作ったコネクションを使いまわすことで対応する。これはOpenSSHには普通に備わっている機能だ。~/.ssh/configに以下のように書いておく。 Host ci.ruby-lang.org User svn Hostname ci.ruby-lang.org IdentityF

  • git over ssh with options

    gitにsshのオプションを渡すには、sshをラップしたスクリプトを用意して GIT_SSHで指定してやればいいらしい。 例えば、johndがjdoeというユーザ名でid_rsa_jdoeという鍵を使って loginしたい場合の準備: % man ssh % $EDITOR git_ssh_jdoe.sh % cat git_ssh_jdoe.sh #!/bin/sh # git_ssh_jdoe.sh exec ssh -o User=jdoe -o IdentityFile=/home/johnd/.ssh/id_rsa_jdoe "$@" % % chmod +x git_ssh_jdoe.sh 使うときはGIT_SSHを指定してgitを実行する。 % GIT_SSH=git_ssh_jdoe.sh git fetch Enter passphrase for key '/home/

  • 1