标签:
个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章, 在其中加入了一些我的个人理解.
过程:
1. 首先你要增加一个用户, 命令是:
sudo useradd git
这个用户作为你访问git服务的用户. 命令执行完之后, 你的 /home 文件夹里应该被创建了一个名为 git 的目录作为git用户的家目录, 而且 /etc/passwd 和 /etc/shadow 中也自动增加了git用户的一行.
2. 我们来修改git 这个用户的登录shell:
就是通过修改 /etc/passwd 这个文件啦. git 用户默认的shell应该是 /bin/bash ,也可能是其它的. 我们要做的就是将其改成 git-shell .不同的系统中git-shell的位置可能不一样, 可能是 /bin/git-shell , 也可能是 /usr/bin/git-shell .反正修改成对应的就好了.
3. 接下来就是管理公钥:
记得我们使用github的时候要把我们的公钥在github中配置好之后才能向github 进行push操作, 所以我们搭建的git服务器也要有配置公钥, 只有握有与公钥相对应私钥的客户端才能与git服务器通信.
就是把公钥放到 /home/git/.ssh/authorized_keys 这个文件中, 一行一个.
4. 为 /home/git/ 目录下的所有文件设置所有者和所属组均为 git
chown -R git:git /home/git
5. 现在基本的环境已经配置好了, 只是还没有容器, 所以我们来创建一个裸容器(也就是没有工作区的容器)
git init --bare /home/git/sample.git
6. 同样要为刚才创建的容器设置所有者和所属组
chown -R git:git /home/git/sample.git
7. 现在可以使用git服务器了
在本地测试可以这样
git clone git:localhost:/home/git/sample.git
也可以使用相对路径
git clone git@localhost:sample.git
暂时先写到这.
标签:
原文地址:http://www.cnblogs.com/zhanghaha/p/5072747.html