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

ubuntu下搭建git服务器

时间:2017-01-08 03:48:13      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:clone   运行   rest   教程   add   http   目录结构   注释   ber   

看了一些搭建git服务器的教程,都不是很详细,于是,就有了本文→_→

 

环境说明:

本地:win7      IP:192.168.111.1

服务器:ubuntu 14.04 IP:192.168.111.222

 

服务器上:

#安装git,如果有权限问题,记得再以下命令前面加上 sudo
apt-get install git

#新增用户(用户名为git),用于运行git服务,回车后会提示输入密码
adduser git

#初始化git仓库,这里我放到/home/git/code目录下面(专门存放代码用)
mkdir /home/git/code cd /home/git/code git init --bare test.git  #注意:加上--bare参数后,服务端是初始化的[裸仓库]一般服务器上的Git仓库都是以.git结尾的裸仓库
裸仓库没有工作区,因为服务器上的git仓库是为了共享用,不能让用户直接登录到服务器上去修改工作区中的代码,用裸仓库更加安全
现在 服务器 上面的git仓库已经初始化完成,那接下来配置哪些用户可以登录到git服务器,进行git相关操作。

  code目录结构:

技术分享

 

本地:

#以下创建证书登录

#本地生成公钥,位于~/.ssh/id_rsa.pub
ssh-keygen -t rsa ls ~/.ssh/
将用户的公钥(即id_rsa.pub)添加到 服务器上/home/git/.ssh/authorized_keys 文件中,
我这里用scp把本地的公钥(id_rsa.pub)上传到服务器上,然后用命令追加到authorized_keys中

#scp命令 将文件复制到远程服务器上,回车后输入git用户的密码
scp ~/.ssh/id_rsa.pub git@192.168.111.222:/home/git/

#如果ssh端口不是默认的22,则使用以下命令代替上面那条命令(22222为ssh端口号)
scp -P 22222 ~/.ssh/id_rsa.pub git@192.168.111.222:/home/git/ 
#然后服务器的/home/git/目录下面就多了我们刚才上传的id_rsa.pub

  

继续回到服务器上:

cd /home/git/
mkdir .ssh
#将本地用户的公钥添加到认证文件中
cat id_rsa.pub >> .ssh/authorized_keys

#修改所有者为git用户
chown -R git:git /home/git

#修改以下目录权限
# 1. 用户home目录755权限
# 2. .ssh目录700权限
# 3. authorized_keys 600权限
chmod 755 /home/git
chmod 700 .ssh 
chmod 600 .ssh/authorized_keys 

#修改ssh配置文件/etc/ssh/sshd_config,取消这行 AuthorizedKeysFile     %h/.ssh/authorized_keys 前面的注释
#重启ssh
service ssh restart

#为了安全 禁止git用户shell登录,需要修改/etc/passwd
#将 git:x:1001:1001:,,,:/home/git:/bin/bash
#改为 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

  

 

最后回到本地,见证奇迹:

#在本地clone刚才创建的test.git
git clone git@192.168.111.222:/home/git/code/test.git

#或者使用相对路径
git clone git@192.168.111.222:code/test.git

#如果ssh端口不是默认的22(如22222),则用下面这条命令
git clone ssh://git@192.168.111.222:22222/home/git/code/test.git

  

技术分享

 

如果出现这种提示,就是搭建成功了!!!

接下来就可以自由发挥了!!!


技术分享

(完)

 

ubuntu下搭建git服务器

标签:clone   运行   rest   教程   add   http   目录结构   注释   ber   

原文地址:http://www.cnblogs.com/gaohuazi/p/6259214.html

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