Linux(Centos)搭建Git服务器

  1. 安装git
# yum install -y git
  1. 查看git版本号
# git --version
git version 1.8.3.1
  1. 创建git用户用于管理
# useradd git
# passwd git
  1. 创建git目录和一个git裸仓
# cd /
# mkdir git
# cd git
# git init --bare test.git
# chown -R git:git test.git
[root@localhost test.git]# ls -la
total 12
drwxr-xr-x. 7 git  git  119 Oct  6 22:46 .
drwxr-xr-x. 3 root root  22 Oct  6 22:46 ..
drwxr-xr-x. 2 git  git    6 Oct  6 22:46 branches
-rw-r--r--. 1 git  git   66 Oct  6 22:46 config
-rw-r--r--. 1 git  git   73 Oct  6 22:46 description
-rw-r--r--. 1 git  git   23 Oct  6 22:46 HEAD
drwxr-xr-x. 2 git  git  242 Oct  6 22:46 hooks
drwxr-xr-x. 2 git  git   21 Oct  6 22:46 info
drwxr-xr-x. 4 git  git   30 Oct  6 22:46 objects
drwxr-xr-x. 4 git  git   31 Oct  6 22:46 refs
  1. 开启git服务器RSA认证
# vim /etc/ssh/sshd_config 

1.RSAAuthentication yes     
2.PubkeyAuthentication yes     
3.AuthorizedKeysFile  .ssh/authorized_keys
  1. 在git服务器~/.ssh/authorized_keys内增加客户端公钥
  2. 客户端创建Ssh Key
$ ssh-keygen -t rsa -C "[email protected]"

8.将新生成的公钥(id_rsa.pub)内容粘贴到服务端的authorized_keys内

$ pwd
/Users/panzhijie/.ssh
$ ls
id_rsa      id_rsa.pub  known_hosts
  1. 克隆测试
$ git clone [email protected]:/git/panzhijie.git
Cloning into 'panzhijie'...
warning: You appear to have cloned an empty repository.
$ ls
panzhijie
  1. 服务端禁用git登录
# vim /etc/passwd
git:x:1000:1000::/home/git:/usr/bin/git-shell 

你可能感兴趣的:(Linux(Centos)搭建Git服务器)