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服务器的主要内容,如果未能解决你的问题,请参考以下文章
使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器