美文网首页
Linux(Centos)搭建Git服务器

Linux(Centos)搭建Git服务器

作者: 潘志捷 | 来源:发表于2017-10-13 16:45 被阅读0次
  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 

相关文章

网友评论

      本文标题:Linux(Centos)搭建Git服务器

      本文链接:https://www.haomeiwen.com/subject/pxtjyxtx.html