搭建Git Server - 个人开发简单搭建
###################### 教程一 #######################
1. 创建git用户和用户组
#新建一个git用户组 sudo groupadd git #新建一个git用户,创建目录,并禁止shell登录,添加到git用户组 sudo useradd git -m -s /sbin/nologin -d /home/git -g git
2. 创建远程仓库
$ mkdir repo.git $ chown -R git:git repo.git #改权限 $ cd repo.git $ git --bare init Initialized empty Git repository in /home/username/repo.git/
现在,可以远程提交使用了
###################### 教程一 #######################
###################### 教程二 #######################
1. 创建git用户
$ sudo adduser git
2. 禁止git用户登陆ssh,通过编辑/etc/passwd
文件完成。
git:x:1001:1001:,,,:/home/git:/bin/bash
改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
3. 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub
文件,把所有公钥导入到/home/git/.ssh/authorized_keys
文件里,一行一个。
4. 先选定一个目录作为Git仓库,假定是/srv/sample.git
,在/srv
目录下输入命令:
$ sudo git init --bare sample.git $ sudo chown -R git:git sample.git
创建仓库并授权給git用户
5. 现在可以正常使用了
ps:
要方便管理公钥,用Gitosis;
要像SVN那样变态地控制权限,用Gitolite。
###################### 教程二 #######################
参考:
http://www.chenyudong.com/archives/git-over-ssh-create-private-repository.html