linux搭建Git服务器

安装环境: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.

  

posted @ 2017-09-09 13:47  TREES树海  阅读(175)  评论(0编辑  收藏  举报