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 "youremail@example.com"

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

$ pwd
/Users/panzhijie/.ssh
$ ls
id_rsa      id_rsa.pub  known_hosts
  1. 克隆测试
$ git clone git@172.16.1.4:/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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容