Linux搭建Git服务器
2019-12-14 本文已影响0人
zss945
创建git组,创建git用户,修改git密码
[root@VM_155_8_centos ~]# groupadd git
[root@VM_155_8_centos ~]# useradd git -g git
[root@VM_155_8_centos ~]# passwd git
配置环境变量
[root@VM_155_8_centos data]# vim ~/.bash_profile
// 修改如下
PATH=@PATH:@HOME/bin:/usr/local/git/bin
[root@VM_155_8_centos data]# source ~/.bash_profile
创建仓库
[root@VM_155_8_centos /]# cd home
[root@VM_155_8_centos home]# mkdir data
[root@VM_155_8_centos home]# cd data
[root@VM_155_8_centos data]# git init --bare gittest
[root@VM_155_8_centos data]# chown -R git:git gittest
允许SSH免密登录
root@VM_155_8_centos data]# cd ~
[root@VM_155_8_centos ~]# cd /etc/ssh
[root@VM_155_8_centos ssh]# vim sshd_config
// 修改如下
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
本地生成公钥和私钥
下载git客户端,打开git安装目录git-base,执行命令:
ssh-keygen -t rsa -C "xxx"
//生成的公钥和私钥默认在:当前用户/.ssh
创建目录和authorized_keys文件
[root@VM_155_8_centos git]# cd ~
[root@VM_155_8_centos ~]# cd /home/git
[root@VM_155_8_centos git]# mkdir .ssh
[root@VM_155_8_centos git]# touch ./.ssh/authorized_keys
//将公钥(id_rsa.pub)上传到/home/git/.ssh目录,并将公钥内容添加到authorized_keys
创建用户、配置用户和配置邮箱
[root@VM_155_8_centos ~]# useradd xxx -g git
[root@VM_155_8_centos ~]# git config user.name "xxx"
[root@VM_155_8_centos ~]# git config user.email "xxx@git.com"
测试git地址
git clone git@ip:/home/data/gittest