码迷,mamicode.com
首页 > 系统相关 > 详细

在linux中搭建git服务器

时间:2015-12-24 14:48:19      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

个人觉得, 以下搭建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

 

暂时先写到这.

在linux中搭建git服务器

标签:

原文地址:http://www.cnblogs.com/zhanghaha/p/5072747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!