这里使用阿里云的ECS服务器进行搭建
一:安装git
1.首先通过SR连接服务器
2.下载git
连接:wget https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz
3.解压
tar zxvf git-1.9.4.tar.gz
4.安装一些需要的插件
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install perl-ExtUtils-MakeMaker
5.进入解压目录,执行configure
./configure --prefix=/usr/local/git
6.查看版本
7.删除自带的git
上面也发现了,有两个git,感觉很不爽
然后,我需要使用自己的git。去除centos7自带的git。
8.然后配置环境变量
这一步,不知道需不需要做,如果不做,感觉不是很顺。
echo "export PATH=$PATH:/usr/local/git/bin" > /etc/profile.d/git.sh
二:创建用户组与用户名
1.创建
密码,暂时是自己的名字【不影响】
参考:
三:创建仓库
1.新建一个自己的仓库目录
2.创建一个blog的仓库
git init --bare blog
3.修改blog仓库的权限
修改用户名与用户组
4.本地测试
)先拷贝仓库到本地
)在客户端执行仓库操作
)观察服务器
这里是一个git目录的知识:http://gitbook.liuhui998.com/1_3.html
在服务器上不会维护
.
|-- HEAD # 这个git项目当前处在哪个分支里
|-- config # 项目的配置信息,git config命令会改动它
|-- description # 项目的描述信息
|-- hooks/ # 系统默认钩子脚本目录
|-- index # 索引文件
|-- logs/ # 各个refs的历史信息
|-- objects/ # Git本地仓库的所有对象 (commits, trees, blobs, tags)
|-- refs/ # 标识你项目里的每个分支指向了哪个提交(commit)。
四:处理密码问题
1.问题
虽然不处理,也不碍事,竟然看到了人家这么处理,自己觉得也是对的。
每次提交都会输入密码,的确不够方便。
2.添加秘钥对
进入本地目录:
然后,在这个目录下产生:
3.打开git服务器RSA认证
进入目录:
/etc/ssh
修改目录下文件sshd_config
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile .ssh/authorized_keys
4.重启sshd服务
systemctl restart sshd.service
5.去/home/git/.ssh目录下创建文件
因为没有.ssh,所以创建:
创建文件:
授权: