阅读696 返回首页    go 阿里云 go 技术社区[云栖]


linux centos7.2 创建 git 版本库

SVN 和GIT的区别

首先安装我们yum
yum install -y git
我们先创建一个用户叫做 git
useradd git
创建一个git库
cd home
mkdir -p data/git/test.git
git init --bare data/git/test.git
_
我们给test.git 权限给git用户
chown -R git:git test.git

我们去/etc/ssh 找到 sshd_config

vim sshd_config
开启

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysfile .ssh/authorized_keys

保存并重启 sshd 服务:

/etc/rc.d/init.d/sshd restart

LINUX centos7.2 阿里云重新启动sshd systemctl start sshd.service

创建.ssh

mkdir .ssh

设置.ssh 用户git

chown -R git:git .ssh

客户端,我们直接

$ git clone git@192.168.1.159:home/data/git/test.git
会出现要密码的问题

需要生成公钥和私钥
$ ssh-keygen -t rsa -C ""

.ssh 默认为755权限
我们需要设置.ssh 权限为700

chmod -R 700 .ssh
设置权限之后我们还需要 把公钥

_
id_rsa.pub 传上去

客户端
ssh git@192.168.1.159 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

ssh git@192.168.1.159 ‘cat >> .ssh/authorized_keys’<~/.ssh/id_rsa.pub
需要密码
我们看服务端的.ssh目录的权限修改为700
修改.ssh/authorized_keys 文件的权限为600

客户端 从新连接
git clone git@192.168.1.159:/home/data/git/test.git

最后更新:2017-04-01 16:41:01

  上一篇:go 启动tomcat远程调试
  下一篇:go 阿里云RDS PgSQL AWR报告手册