首页 > 系统服务 > 详细

linux搭建Git服务器

时间:2017-09-09 14:17:25      阅读:222      评论:0      收藏:0      [点我收藏+]

安装环境:CentOS 7

  刚接触git,兴致也比较大,虽说直接用github作为远端库是非常不错的选择,不过趁着自己的阿里云没过期也试试搭建一个自己的git服务器。

  第一步,安装git:

# yum install git

  第二步,创建登录用户git,用来运行git服务:

# adduser git

  第三步,创建证书登陆:

  这里需要有访问端的ssh用户公钥,就是id_rsa.pub文件,把内容导入到/home/git/.ssh/authorized_keys文件里,一行一个。.ssh文件夹默认是没有的需要自己进行创建。

# mkdir .ssh
# cd .ssh/
# cat id_rsa.pub >> authorized_keys

  其中公钥的生成方式很简单,在客户机上运行:

# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:  

  生成过程中一路回车,最后会在用户目录下会生成.ssh文件夹,其中就有该用户在这台机器上的公钥id_rsa.pub。

  第四步,初始化git仓库:

  选定某目录作为git仓库存放路径,本机是/srv/gitlocal/sample.git在/srv/gitlocal/目录下执行:

# git init --bare sample.git
# chown -R git:git sample.git

  第五步,禁用shell登陆:

  更改git用户登录方式,防止出现使用git用户登陆系统的问题。修改/etc/passwd文件,将git登录方式由/bin/bash改为/usr/bin/git-shell。这样,git用户可以正常通过ssh使用git,但无法登陆shell。

  第六步,克隆远端仓库:

  从客户端执行git clone命令克隆远端仓库:

# git clone git@server:/srv/gitlocal/sample.git //server是git服务器地址
Cloning into ‘sample‘...
warning: You appear to have cloned an empty repository.

  

linux搭建Git服务器

原文:http://www.cnblogs.com/Trees/p/7498066.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!