ユーザ追加
$ sudo useradd -d /var/git/repos -m git
パスワード設定
$ sudo passwd git
公開鍵・秘密鍵の作成と設定
$ sudo su git
$ cd
$ ssh-keygen
$ cat .ssh/id_rsa.pub > .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
リポジトリ作成
$ mkdir [リポジトリ名].git
$ cd [リポジトリ名].git
$ git --bare init --shared=true
ログインシェルをgit-shellへ変更
git-shellを/etc/shellsへ追加
sudoが使えるユーザで行う
$ sudo su
# echo "$(which git-shell)" >> /etc/shells
git-shellをログインシェルに設定
gitユーザに戻って行う
$ chsh -s "$(which git-shell)"
参考
lib.nekobato.net - サーバー上のgit用アカウントを利用してレポジトリを管理する
Git - サーバーのセットアップ
SSH鍵認証 ssh-keygenコマンドで認証用の鍵を作成する | シュシュ
Gitリモートリポジトリ構築 CapmNetwork
最終更新:2014年01月05日 15:24