发布时间:2020-07-08 22:11:10来源:阅读:
自己搭建git服务器主要有两个目的:
可用来做一个团队的私有仓库,自己的服务器安全可控 让代码自动同步到服务器,而不是每次用ftp,比较方便系统 centos6 国外vps
步骤:
一般服务器都自带git。如果嫌版本低,可以选择卸载重装。
groupadd git
adduser git -g git
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git
ssh-keygen -t rsa -C "your_email"
该命令会产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。
将id_rsa.pub中的内容写到服务器的authorized_keys文件中。
如果有多个客户端,那么在authorized_keys文件中,一行保存一个客户端的公钥。
为了方便管理,所有的git仓库都置于同一目录下,假设为/data/gitrepo ,
cd /data
mkdir gitrepo
chown git:git gitrepo
接下来,创建我们的第一个git仓库:sample.git ,
服务器上的Git仓库通常都以.git结尾
cd gitrepo
git init --bare sample.git
// 修改所属用户
chown -R git:git sample.git
$ git clone git@your-ip:/data/gitrepo/sample.git
安全性考虑git用户只提供git服务,不让登录到系统。
编辑/etc/passwd文件 找到类似下面的一行:
git:x:503:503::/home/git:/bin/bash
改为
git:x:503:503::/home/git:/sbin/nologin
设置当有客户端push过来自动更新到指定目录(站点目录)
cd /data/girepo/sample.git/hooks
cp post-receive.sample post-receive
vi post-receive
//添加以下这句到文件
git --work-tree=/data/wwwroot/your-site-dir checkout -f
//保存
:wq
(完)
服务器安全工具(服务器安全防护软件) 1.2.2.0 免费绿色版
329.2K
BIGEMAP离线地图服务器下载
48.9M
C-Lodop云打印服务器(云打印工具)v4.115官方版
9.3M
Cerberus FTP Server Enterprise(FTP服务器软件) v12.0 免费版
28.7M
HeidiSQL(MySQL服务器数据管理工具) v11.0.0.6055 免费版
10.1M
宝塔面板(服务器运维面板) v7.4.2 破解版
25KB
护卫神主机大师(服务器软件) v3.2 最新版
222MB
网络文件服务器下载
837.6KB
DesktopDigitalClock桌面数字时钟
214 KB
Digital Fusion下载
97.3M
tftpd32(网络服务包) V32.452 官方版
0.52MB
Emby Server下载
101M
FileZilla Server中文版 v0.9.60.0
2.14 MB
TechSmith Snagit下载
305.9M
Titan FTP Server下载
50.1M
WampServer(php集成环境安装包)下载 v3.0.6中文
378.36 MB
securecrt下载
67.7MB
tomcat7.0下载
9.3M
windows server 2016下载
5.18G
word字体下载
225MB
2020-05-09
SureHA服务全部无法启动的解决方法
Linux su变更为其他使用者的身份命令详解
如何开启或关闭无线和有线网卡
小新Pro 13 人脸识别设置教程
JVM类加载器是否可以加载自定义的String
热血传奇:盘点全服玩家都憎恶的玩家,最后一类土豪见到都要绕路
Ubuntu安装配置Samba
基于分布式框架Jepsen的X-Cluster正确性测试
IdeaPad U300s机型进入BIOS设置界面的操作方法