git ssh拉取代码_阿里云搭建git服务器

一.搭建步骤,分为两步

  1. 搭建中心仓库

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

二.详细步骤如下

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

git --version

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

34e94b22011af5fa1edbe2ac9ebc6262.png

    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盘目录下生成如下文件

42d540192175b0b10340a6046f6fedaf.png

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

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

791a429738abe716abdf6dd5bdbaa868.png

cd /home/kevin

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

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

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

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

mkdir .sshcd .sshtouch authorized_keys

8eb1ae36cd0ddb783de4b627a6d12f3a.png

追加公钥到authorized_keys中

cat id_rsa.pub >> authorized_keys

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

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

711c61c24c68c5b1f2a03e5e423c1af8.png

拉取成功

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

ef6d4df68fc44aaded44c7a0ca2068ce.png

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目录

0af8fd10134569f24e15c5f0d23f4fa6.png

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

814e7a2bfd0d83357950b82ca79ab322.png

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

29e2fccd4e7aa70776377343c8599488.png

给project_git文件添加权限

chown -R kevin:git project_git

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django REST framework 序列化

创建一个序列化类 使用序列化有四种方式 使用json模块,完全手写使用django自带的序列化模块 1,# from django.core import serializers 2,# dataserializers.serialize(“json”,book_list)使用REST framework 带的序列化方法&#xff0c…

基于SIMD的AVS整数反变换算法设计与优化

基于SIMD 的AVS 整数反变换算法设计与优化王玲娟,张刚**作者简介:王玲娟,(1987-),女,在读硕士,主要研究方向:视频解码算法通信联系人:张刚,&#…

Word -- 列表重新编号

Word -- 列表重新编号office一言:我小心翼翼地灌溉,一日复一日地期待,那么费力,植成参天的乔木,岂愿见你终有一日从容赴死?问题 word 文档早就想解决的一个问题,这次遇到了就上网找解决掉了&…

非持久连接和持久连接

非持久连接和持久连接 HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接。 非持久连接 让我们查看一下非持久连接情况下从服务器到客户传送一个Web页面…

计算机开机键鼠无法识别,我得电脑一开机就检测不到键盘和鼠标

2005-10-18 16:06:131、开机后当出现dos界面时,按一下pause键(这个键在四个方向键的上边,仔细找就能找到),如果计算机启动停止,说明你的键盘起作用,主板在开机时就已经检测到了鼠标键盘。启动后不能使用鼠标键盘&#…

vs2003 局部友元访问私有不可访问_C++ 类:重载运算符与友元

18.类中重载运算符与友元上次节中学习了如何在类中重新定义赋值()运算符,实际上在一个自定义类中除了赋值()运算符外,类的对象是不可以直接使用运算符的,比如你在main函数中写这样的代码会报错:如果想解决这些报错问题&#xff0c…

oracle sqlldr (一) 最基本语法

-- Create table create table DEPT2 (DEPTNO NUMBER(2) not null,DNAME VARCHAR2(14),LOC VARCHAR2(1000) ); alter table DEPT2add constraint DEPT_PK primary key (DEPTNO);------demo.ctl LOAD DATA INFILE * --数据在控制文件中 INTO TABLE DEPT2 INSERT ---默认加…

Django REST framework 视图

上一部分代码在序列化部分 类继承顺序 ############### mixins.py ################ # 类中调用的方法均在 GenericAPIView 类中实现,所以下列类需要结合 GenericAPIView 使用 class ListModelMixin(object) # 查看继承类def list(self, reque…

AVS软件解码器的优化

AVS软件解码器的优化 董斌 , 姜昱明 (西安 电子科技大学计算机学院,陕西 西安,710071)) 摘 要: 主要研究了AVS标准的视频压缩部分,指出了影响解码速度的瓶颈并提出了一种优化方案.使用从程序结构入手结合使用SIMD指令集的方案来优化AVS软件解码器.实验结果表明优化方案可行并且…

IOS7.1.1真的像网上流传的那么好?没有任何问题么??

IOS7.1.1推送更新之后到处看到网上说711好的~~ 那么IOS7.1.1真的像网上现在流传的那么好么? 其实不然,IOS7.1.1目前众多网友反映说升级ios7.1.1之后APPstore连接不上了,提示无法连接到APPstore。 这个问题也不难解决~还是之前的老办法~ 那么今…

三校生计算机对口本科有哪些学校,宝山三校生五月对口高考报名

多次复习生活不可能像你想象得那么好,但也不会像你想象得那么糟。我觉得人的脆弱和坚强都超乎自己的想象。多种方式结合起来复习单一的复习方法,易产生消极情绪和疲劳,如果采用交谈复习法、讨论复习法、自我检查复习法多样化的复习方法&#…

localhost 已拒绝连接_【Python】MongoDB数据库的连接和操作

安装Python 要连接 MongoDB 需要 MongoDB 驱动。pip安装:python3 -m pip3 install pymongo创建数据库import pymongo myclient pymongo.MongoClient("mongodb://localhost:27017/")mydb myclient["loaderman"]注意: 在 MongoDB 中&#xff0c…

checkbox已设置为checked--true-但不勾选问题解决方法(只第一次勾选有效)

一、出现的问题及解决方法: 今天在写一个table相关插件的时候无意中发现了这样一个问题,记得以前在写这种控制checkbox选中与非选中的代码时并没有这种bug,当时也是用的checked属性,而现在却行不通了。 于是乎做了以下测试&#x…

Python 错误和异常小结[转]

原文链接 http://blog.csdn.net/sinchb/article/details/8392827 事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。什么?你还不知道什么是异常,额... 1.Py…

Django REST framework 认证、权限和频率组件

认证与权限频率组件 身份验证是将传入请求与一组标识凭据(例如请求来自的用户或其签名的令牌)相关联的机制。然后 权限 和 限制 组件决定是否拒绝这个请求。 简单来说就是: 认证确定了你是谁权限确定你能不能访问某个接口限制确定你访问某…

高速率AVS整数变换的汇编实现与优化

1 引言 AVS标准Ⅲ采用的8x8整数变换在获得较H.264更高的压缩率和主观图像质量的同时,增加了算法的实现复杂性和时间开销。本文重点研究AVS编解码器的整数变换模块,针对不同的算法实现模式,在原有Visual C6.0整数变换模…

计算机与广播电视论文,浅谈广播电视中计算机技术的作用论文.pdf

1、计算机技术在广播电视的媒体内容中有重要应用在以往的广播电视中, 媒体内容主要分为音频和视频两种信号, 在传输的过程中使用的是模拟信号, 但模拟信号受到的外界干扰因素较为明显, 因此广播电视传播的媒体内容受到影响&#x…

opencv安装教程python3.7_Mac下安装使用Python-OpenCV,解决opencv3安装完成无法使用的问题 - pytorch中文网...

OpenCV是一个跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 Mac安装OpenCV 在我们的深度学习的过程中,对于图像&#…

NodeJS在CentOs7下安装

node下载地址:https://nodejs.org/en/download/ 1.安装gcc $ yum install gcc-c 2.解压最新版本 $ mkdir /usr/local/node$ tar zxvf node-v6.11.4.tar.gz $ cd node-v6.11.4$ ./configure --prefix/usr/local/node# 在当前目录下编译安装Node$ make$ make install 3.验证安装 …

Python功能之反射

有如下文件: index.py 1<span style"font-family:宋体, SimSun;">#!/usr/bin/env python<br data-filtered"filtered"># -*- coding:utf-8 -*-<br data-filtered"filtered">__author__ ryan<br data-filtered"filter…