一.搭建步骤,分为两步

  1. 搭建中心仓库

  2. 自动同步代码到站点目录

二.详细步骤如下

1.先检查一下服务器上有没有安装git

git --version

如果出现版本号,说明服务器已经安装git,如图所示:

2.如果没有版本信息,则先安装git:

yum install git

直接一路回车就行,再用git --version检查是否安装成功

3.创建git用户组

groupadd git

4.创建git用户(我使用的是kevin),并分配到git用户组中

adduser kevin -g git

5.为用户设置密码

passwd kevin

6.创建证书登录

在windows上也安装一下git,使用git命令行创建ssh证书

ssh-keygen -t rsa "1747956669@qq.com"

分别会在windows中C盘目录下生成如下文件

7.将公钥id_rsa.pub上传到linux服务器,可以使用putty或者winscp,或者直接使用宝塔面板上传

8.在linux上创建一个中央仓库,之前因为创建一个kevin用户,所以在linux的根目录下home目录会自动生成一个kevin目录,进入到该目录里面

cd /home/kevin

创建一个中央仓库目录,给kevin设置用户权限,初始化仓库,并将仓库所属用户修改为git

mkdir datachown kevin:git datachown -R kevin:git data

至此中央仓库以及建立完成

9.在生成的kevin目录下创建一个.ssh文件,进入该目录创建ssh验证文件

mkdir .sshcd .sshtouch authorized_keys

追加公钥到authorized_keys中

cat id_rsa.pub >> authorized_keys

10.本地拉取中央仓库代码,xxx.xxx.xxx.xxx是你的服务器公网ip地址

git clone kevin@xxx.xxx.xxx.xxx:/kevin/home/data

拉取成功

11.进入data目录,添加一个test.txt文件,提交推送到git服务器,打开bash

echo "test" >> test.txt//查看git状态git status//添加git add -A//提交git commit -m "第一次提交"//推送(第一次推送使用如下命令)git push --set-upstream origin master//后续推送直接使用git push

12.将提交的代码自动同步到网站站点/www/wwwroot/project_git,首先进入到/home/kevin/data目录

进入hooks目录,创建自动同步shell命令文件

vim post-receive//输入一下内容#!/bin/bashgit --work-tree=/www/wwwroot/project_git checkout -f //保存退出,给该文件增加权限chown kevin:git post-receivechmod +x post-receive

给project_git文件添加权限

chown -R kevin:git project_git

13.至此完成在阿里云创建git中心服务器,提交代码推送并成功同步到站点目录

git ssh拉取代码_阿里云搭建git服务器相关推荐

  1. 在本地Win10系统映射云服务器为网络驱动器——阿里云搭建samba服务器

    目的: 通过window系统的映射网络驱动器,将阿里云服务器的开发目录映射到window系统上,这样就可以在window系统上编写代码,然后通过Xshell终端上编译运行,极大提高码代码方便性! 方法 ...

  2. 阿里云搭建svn服务器

    阿里云搭建svn服务器 前言:SVN是Subversion的简称,是一个开放源代码的版本控制系统,也就是一个用来管理你的项目代码,用来进行版本控制的神器. 1.登陆你的云服务器 安装svn yum - ...

  3. 阿里云搭建MC服务器教程

    目录 背景 基础准备 Ubuntu软件升级 安装Java环境 配置环境变量 端口开放 安装管理面板 设置面板保持后台运行 通过面板开服 参考文献 背景 看到阿里云学生有一个免费服务器体验,于是尝试搭建 ...

  4. 阿里云搭建图片服务器,图片资源服务器搭建

    背景 我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器.不过我当时并没有写一个文档进行记录,直到我后来再次需要一台图片服务器,于是我 ...

  5. 阿里云搭建git mac客户端 2个git账号

    自己搭建一个git服务器,本地是mac系统,账号有2个,一个是github,一个是自己搭建的 新手搭建,请指教 1,安装[阿里云liunx系统] yum -y install git 2,添加用户 u ...

  6. git ssh拉取代码_win10下git初始安装及配置工作

    git安装 从https://git-scm.com/https://git-scm.com/download/win 中下载安装包,点击exe文件运行,选择安装路径即可安装. git配置 初次运行g ...

  7. hadoop搭建_阿里云搭建Hadoop集群

    1 前言 在讲述Hadoop集群搭建之前,首先要了解Hadoop和集群两个名词,Hadoop是由Apache基金会开发的分布式系统基础架构,简单理解就是大数据技术应用的基础.集群可以理解为多台装有ha ...

  8. git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...

  9. 云服务器饥荒_阿里云搭建饥荒专用服务器

    前几天我一朋友在steam上邀请我一起玩饥荒,可是联机的时候,总是一卡一卡的,好不容易玩的正尽兴的时候,我朋友突然有事就离开了房间,好不容易打的怪,建的家,房主一退就不能再次玩了只能等待他回来. 针对 ...

最新文章

  1. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例
  2. keepalive学习之软件设计
  3. esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
  4. 一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)
  5. 【牛客 - 330I】Applese 的回文串(结论题,类似编辑距离,dp)
  6. Step-by-step to Transformer:深入解析工作原理(以Pytorch机器翻译为例)
  7. OSGI(面向Java的动态模型系统)和它的实现Equinox
  8. big sur 黑苹果_苹果宣布11日再开发布会!自研芯片届时或将发布!
  9. System76 是如何打造开源硬件的
  10. 「译」创建一个Hexo主题-Part2:其他页面
  11. VBS病毒(爱虫病毒) 源代码
  12. oracle detele,Oracle中,一个Delete操作的流程
  13. tds for mysql_PostgreSQL9.3安装tds_fdw扩展
  14. SpringBoot(二): 使用Dokcer+SpringCloud+Consul+Fabio搭建微服务
  15. B、M、MB、K、KB、G、GB的关系
  16. 阿里云域名解析利用accesskey变动态域名DDNS,简易shell脚本型
  17. 《你必须知道的的495个C语言问题》阅读笔记-(第4章)指针篇
  18. C++声明指向数组的指针
  19. 豆瓣FM产品分析 | 纯粹极简的听歌APP
  20. chrome在新标签页打开_如何使用Google Chrome在计算机之间同步打开的标签页

热门文章

  1. 产品与市场,究竟哪一个重要
  2. Git 安装及 idea 配置 Git
  3. com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.184.1 access service com.foreveross.syst
  4. Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
  5. Django ORM 知识点总结
  6. IIS新建站点服务器,localhost能登录但是IP访问登录不了。
  7. WEBGL学习【四】模型视图矩阵
  8. LinkedList类源码浅析(二)
  9. 第二轮冲刺-Runner站立会议08
  10. 使用公用表表达式的递归查询