Git 服务器搭建

远程仓库 Github,Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费。

这时我们就需要自己搭建一台Git服务器作为私有仓库使用。

接下来我们将以 Centos 为例搭建 Git 服务器。

1、安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

接下来我们 创建一个git用户组和用户,用来运行git服务:

$ groupadd git
$ useradd git -g git

2、创建证书登录


收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:

$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys

3、初始化Git仓库

首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/test.git,在/home/gitrepo目录下输入命令:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare test.git
Initialized empty Git repository in /home/gitrepo/test.git/

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

$ chown -R git:git test.git

4、克隆仓库

$ git clone git@192.168.45.4:/home/gitrepo/test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

192.168.45.4 为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。

这样我们的 Git 服务器安装就完成。

推荐阅读:
centos 7 修改系统屏幕分辨率   阅读:50262shell脚本批量删除几天前的文件   阅读:11919php冒泡排序法   阅读:16043php 统计网页打开耗时和脚本运行内存   阅读:7804php删除一个文件夹内的所有文件夹和文件   阅读:5896javascript点击复制内容   阅读:8232php 使用 smtp.php 类在线发送邮件功能   阅读:6752用php从1加到100的值   阅读:10182最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:15027php打印三角形   阅读:12988移动端js触摸touch详解(附带案例源码)   阅读:18818ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:10995php压缩页面的html代码一行显示   阅读:8766centos 7 设置 nginx-1.11.10 开机启动   阅读:9076centos 7 修改系统屏幕分辨率   阅读:50262一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:137523最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:15027网站性能优化-页面静态缓存   阅读:6336centos 7 开启网络   阅读:8394html5 离线缓存的使用   阅读:5120十张GIF让你弄懂递归等概念   阅读:7166php 读取和设置redis的键值   阅读:8354霍金24岁博士毕业论文在线预览   阅读:6602mongodb设置shell开机启动脚本   阅读:11761霍金24岁博士毕业论文在线预览   阅读:6602linux php7安装yaf扩展   阅读:9820centos 7.2 添加php7 的 php-fpm 开机启动   阅读:26907shell发送邮件脚本   阅读:10298给php7安装redis扩展库   阅读:9483php+redis实现消息队列   阅读:17100php 读取和设置redis的键值   阅读:8354php打印三角形   阅读:12988linux时间戳有趣的情人节秒1234567890   阅读:6446linux top命令详解   阅读:10895centos 7 安装 php-7.1.3   阅读:22347TCP的三次握手(建立连接)和四次挥手(关闭连接)   阅读:4899php翻转字符串   阅读:4506web性能测试工具ab的测试方法   阅读:5548shell脚本统计当前服务器并发连接数   阅读:8961php压缩页面的html代码一行显示   阅读:8766面试都会问你为什么你从上一家公司离职的真实意思   阅读:12640crontab+shell脚本实现定时备份mysql数据库   阅读:8761nginx安装redis模块   阅读:7675phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:13544网站局部小图片优化-base64编码图片   阅读:21572php 读取和设置redis的键值   阅读:8354ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:10995phpexcel 超简单从数据库一键导出数据到excel教程   阅读:8435关于PHP程序员技术职业生涯规划   阅读:3784linux命令中执行php脚本   阅读:9523