Linux搭建Git服务器

创建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 "[email protected]"

测试git地址

git clone git@ip:/home/data/gittest

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