2012年11月7日水曜日

gitoliteメモ

  • サーバ

    # su - gitolito
    $ gl-setup 管理者用ssh公開鍵
  • クライアント

    • 確認
      $ git clone ssh://gitolite@gitserver.example.com/testing
    • ユーザの追加等
      gitlite-admin リポジトリを clone
      $ git clone ssh://gitolite@gitserver.example.com/gitolite-admin

      conf/ 下を編集したり keydir/ 下に公開鍵を追加したりして commit 後 push
    • .ssh/id_rsa または .ssh/config に指定した秘密鍵以外の秘密鍵でアクセスしたいとき。

      GIT_SSH に "ssh -i .ssh/id_rsa_2 などとすれば良いと思ったがこれだとダメ。
      man git には以下のようにある。

         GIT_SSH
                    :
          To pass options to the program that you want to list in GIT_SSH you will need to wrap
          the program and options into a shell script, then set GIT_SSH to refer to the shell
          script.

      パスの通っているところに以下のようなスクリプトを作る(私の場合は
      ~/bin/ssh-git-2) 。

          #!/bin/sh
          ssh -i /home/ryo/.ssh/id_rsa_nu  ${@+"$@"}

      んで GIT_SSH=~/bin/ssh-git-2; export GIT_SSH 


    あと、git push すると warning: push.default is unset; とかの
    エラーがガーっと出るんだけど、ようわからんが以下で解決。

    git config --global push.default simple


0 件のコメント:

コメントを投稿