centOS 下搭建自己的git服务器

一、在服务器上安装 git

yum install -y git

二、创建一个 git 用户,来运行 git 的服务。这个建议在home下进行操作

adduser git

三、在服务器上创建版本库(空仓库)

mkdir /home/git-depot
cd /home/git-depot
git init --bare depot.git

四、这里其实仓库就已经搭建完毕了,可以在本地电脑 clone 远程的仓库了,但是这样会让你输入密码,如果你不知道密码的话,接下来就要设置 ssh 来进行无密码登陆了。
1、本机(个人电脑上)查看ssh密钥(请使用 git bash)

cd ~/.ssh
ls -a
//一般来说会列出 known_hosts 
//如果设置过ssh的会多出 id_dsa id_dsa.pub 的文件
ssh-keygen
//创建ssh密钥,使用后会生成 id_dsa id_dsa.pub 的文件 
//已经有了的可以不用执行这一步

2、返回服务器在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥(id_dsa.pub)导入进去(可以在本机上打开id_dsa.pub复制粘贴到服务器的authorized_keys里面)。
3、打开服务器的rsa认证

vi /etc/ssh/sshd_config
//在里面取消掉
//RSAAuthentication yes
//PubkeyAuthentication yes
//AuthorizedKeysFile  .ssh/authorized_keys
//前面的注释(#)

4、接下来就可以无密码在本机 clone 和 push 了

$ git clone git@120.xx.xx.xx:/home/git-depot/depot.git [文件夹名称]

Cloning into 'xxxxxx'...
warning: You appear to have cloned an empty repository.
    原文作者:UltramanWeiLai
    原文地址: https://segmentfault.com/a/1190000010087483
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞