一、准备好账号

现在我们写的前端页面都放在公司自己搭建的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代码(部署代码)的更多相关文章

  1. Elasticsearch学习总结 (Centos7下Elasticsearch集群部署记录)

    一.  ElasticSearch简单介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticse ...

  2. git一键部署代码到远程服务器(linux)(采坑总结)

    原来一直使用FileZilla来代码部署,去年使用git,代码版本管理,真TM好用,一起回顾下历程! 一. 代码部署方式及思路: 1. 使用FTP/SFTP工具,上传代码 2. git人工部署.1. ...

  3. git hook部署代码

    git 提供了钩子功能,当某个操作发生时,可以执行某个动作. ftp上传时没有文件比较,虽然可以winscp提供了同步功能但是不够强大,而且文件多了,会花费比较长的时间. 1.先在主机上搭建一个git ...

  4. windows+ant+git+tomcat中ant直接获取git项目部署注意点

    最近项目搬迁到公司的"GitHub"上面原来的SVN的ant发布脚本要改下,于是百度ant获取git的方法太少了,windows平台上更是没有所以搞了两天,今天终于有点成果分享给大 ...

  5. Linux(Centos7)下redis5安装、部署、开机自启

    1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...

  6. centos7下使用git

    问:为什么需要版本控制系统?[转:http://www.cnblogs.com/shenliang123/p/3824383.html] 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情 ...

  7. Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录

    之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境: 1)基本环境 192.168.10.220 ceph-admin(ceph-d ...

  8. 在Centos7下搭建Git服务器

    ① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私 ...

  9. Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录(转)

    之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境:1)基本环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

随机推荐

  1. SCPI指令闲扯

    准备用SCPI控制我的汉泰DSO3254示波器,实现如下的功能. 一通道采集数据,二通道作为触发,每触发一次,传输一和二通道采集到数据到电脑. 我以为可以如下设计:电脑发出指令,示波器电脑进入挂起状态 ...

  2. CentOS7安装gotoblas遇到的问题

    1. 错误信息: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: cannot find -l-l ...

  3. JS实现粒子拖拽吸附特效-sunziren

    特效的效果就如同本页面的背景一样,有粒子随机移动.连结,甚至是吸附到你的鼠标周围. 代码如下,只要引入JQuery和一小段JS代码就可以了.本质上用到了Html5的canvas <script ...

  4. 亚马逊云推出基于机器学习的企业搜索服务Kendra,剑指微软

    近日,在AWS re:Invent全球大会上,亚马逊发布了五项新的基于机器学习的人工智能 (AI) 服务. 这五项服务包括机器学习驱动的企业搜索.代码审核与分析.欺诈检测.医疗转录和 AI 预测的人工 ...

  5. 小希的迷宫 HDU - 1272

    #include<iostream> #include<algorithm> #include<cstring> using namespace std; cons ...

  6. 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 ...

  7. 03-SV过程语句和子程序

    1.过程语句 for语句.do-while语句.while语句 initial begin string cmd; int file,c; $display("=========== con ...

  8. linux基础之CentOS启动流程

    一.基本概念 内核设计流派: 单内核设计:Linux //所有功能集成于同一个程序 微内核设计:Windows,Solaris //每种功能使用一个单独子系统实现 Linux内核特点: 支持模块化:. ...

  9. Java如何自定义注解

    本文主要是记录所学,以供后续参考.注解是Java 1.5引入的,Java自定义注解是通过运行时靠反射获取注解,注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定 ...

  10. 题解【AcWing91】最短Hamilton路径

    题面 看到数据范围这么小,第一眼想到爆搜. 然而这样做的复杂度是 \(\mathcal{O}(n! \times n)\) 的,明显会 TLE. 于是考虑状压 DP. 我们设 \(dp_{i,j}\) ...