linux搭建Git服务器

Posted TREES树海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [email protected]:/srv/gitlocal/sample.git //server是git服务器地址
Cloning into ‘sample‘...
warning: You appear to have cloned an empty repository.

  


以上是关于linux搭建Git服务器的主要内容,如果未能解决你的问题,请参考以下文章

搭建Linux环境--安装Git

使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器

阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

在Linux下搭建Git服务器的方法是什么样?

linux上搭建git服务器之1(git介绍)

搭建Git服务器