ユーザ追加

$ 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