在centos7下获取git代码(部署代码)
一、准备好账号
现在我们写的前端页面都放在公司自己搭建的gitlab上,使用的是 SSH KEY 访问的,所以我们先注册了一个账号 "1374669657@qq.com" 。
二、生成密钥对
- 使用账号在服务器上生成 密钥对 , 下列的 "1374669657@qq.com" 替换自己的账号
ssh-keygen -t rsa -f ~/.ssh/id_rsa_git -C "1374669657@qq.com"
- 然后一直回车,直到出现类似如下内容,表示成功
+--[ RSA 2048]----+
| . +=. |
| B o. |
| . B . |
| o . . |
| ..S . |
| . .oo. |
| E . .+.. |
| .oo.. |
| .+o.. |
+-----------------+
三、添加私钥
$ ssh-add ~/.ssh/id_rsa_git
四、将私钥交给ssh-agent保管
$ ssh-agent bash
$ ssh-add -l
$ ssh-add -D
五、查看生成的公钥和私钥
# 查看公钥
$ cat /root/.ssh/id_rsa_git.pub
# 查看私钥
$ cat /root/.ssh/id_rsa_git
六、添加公钥到git账号
- 点击右上角头像
- 点击选项 Settings
- 点击左边选项 SSH Keys
- 在 key文本框内 贴上你的公钥内容,title随便输入
- 保存即可
七、下载、更新代码
# 在项目部署的目录下载代码,
# 例如:git上有一个项目 test,现在我们要把test项目部署在 /opt/目录下
$ cd /opt/
$ git clone git@ip:用户名/test.git
# ps: git 路径的ip和用户名替换为自己的
# 更新test的代码
$ cd /opt/test/
$ git pull
附加一份更新代码,重启nginx服务的代码:
# 定义参数名称
filename=kkFileView
giturl=https://gitee.com/lixingwu/file-online-preview.git
# 1. 下载主分支代码覆盖现有代码
# 如果不存在文件夹就下载,否则更新
if [ ! -d $filename ]; then
echo -e "\033[33m下载代码中\033[0m"
git clone -b master $giturl
else
echo -e "\033[33m更新代码中\033[0m"
cd $filename
git pull
fi
# 2. 重启nginx
if [ $? -eq 0 ]; then
systemctl restart nginx.service
echo -e "\033[42;37m代码$filename更新成功\033[0m"
else
echo -e "\033[41;37m代码$filename更新失败\033[0m"
fi
在centos7下获取git代码(部署代码)的更多相关文章
- Elasticsearch学习总结 (Centos7下Elasticsearch集群部署记录)
一. ElasticSearch简单介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticse ...
- git一键部署代码到远程服务器(linux)(采坑总结)
原来一直使用FileZilla来代码部署,去年使用git,代码版本管理,真TM好用,一起回顾下历程! 一. 代码部署方式及思路: 1. 使用FTP/SFTP工具,上传代码 2. git人工部署.1. ...
- git hook部署代码
git 提供了钩子功能,当某个操作发生时,可以执行某个动作. ftp上传时没有文件比较,虽然可以winscp提供了同步功能但是不够强大,而且文件多了,会花费比较长的时间. 1.先在主机上搭建一个git ...
- windows+ant+git+tomcat中ant直接获取git项目部署注意点
最近项目搬迁到公司的"GitHub"上面原来的SVN的ant发布脚本要改下,于是百度ant获取git的方法太少了,windows平台上更是没有所以搞了两天,今天终于有点成果分享给大 ...
- Linux(Centos7)下redis5安装、部署、开机自启
1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...
- centos7下使用git
问:为什么需要版本控制系统?[转:http://www.cnblogs.com/shenliang123/p/3824383.html] 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情 ...
- Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录
之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境: 1)基本环境 192.168.10.220 ceph-admin(ceph-d ...
- 在Centos7下搭建Git服务器
① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私 ...
- Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录(转)
之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境:1)基本环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
随机推荐
- SCPI指令闲扯
准备用SCPI控制我的汉泰DSO3254示波器,实现如下的功能. 一通道采集数据,二通道作为触发,每触发一次,传输一和二通道采集到数据到电脑. 我以为可以如下设计:电脑发出指令,示波器电脑进入挂起状态 ...
- CentOS7安装gotoblas遇到的问题
1. 错误信息: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: cannot find -l-l ...
- JS实现粒子拖拽吸附特效-sunziren
特效的效果就如同本页面的背景一样,有粒子随机移动.连结,甚至是吸附到你的鼠标周围. 代码如下,只要引入JQuery和一小段JS代码就可以了.本质上用到了Html5的canvas <script ...
- 亚马逊云推出基于机器学习的企业搜索服务Kendra,剑指微软
近日,在AWS re:Invent全球大会上,亚马逊发布了五项新的基于机器学习的人工智能 (AI) 服务. 这五项服务包括机器学习驱动的企业搜索.代码审核与分析.欺诈检测.医疗转录和 AI 预测的人工 ...
- 小希的迷宫 HDU - 1272
#include<iostream> #include<algorithm> #include<cstring> using namespace std; cons ...
- PAT (Advanced Level) Practice 1028 List Sorting (25 分) (自定义排序)
Excel can sort records according to any column. Now you are supposed to imitate this function. Input ...
- 03-SV过程语句和子程序
1.过程语句 for语句.do-while语句.while语句 initial begin string cmd; int file,c; $display("=========== con ...
- linux基础之CentOS启动流程
一.基本概念 内核设计流派: 单内核设计:Linux //所有功能集成于同一个程序 微内核设计:Windows,Solaris //每种功能使用一个单独子系统实现 Linux内核特点: 支持模块化:. ...
- Java如何自定义注解
本文主要是记录所学,以供后续参考.注解是Java 1.5引入的,Java自定义注解是通过运行时靠反射获取注解,注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定 ...
- 题解【AcWing91】最短Hamilton路径
题面 看到数据范围这么小,第一眼想到爆搜. 然而这样做的复杂度是 \(\mathcal{O}(n! \times n)\) 的,明显会 TLE. 于是考虑状压 DP. 我们设 \(dp_{i,j}\) ...