zoukankan      html  css  js  c++  java
  • 在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 "33[33m下载代码中33[0m"
    	git clone -b master $giturl
    else
    	echo -e "33[33m更新代码中33[0m"
    	cd $filename
    	git pull
    fi
    
    # 2. 重启nginx
    if [ $? -eq 0 ]; then
    	systemctl restart nginx.service
    	echo -e "33[42;37m代码$filename更新成功33[0m"
    else
    	echo -e "33[41;37m代码$filename更新失败33[0m"
    fi
    
  • 相关阅读:
    python中字典排序,列表中的字典排序
    Python模块:operator简单介绍
    java 物理资源回收 finally与try
    Eclipse相对路径
    java Lambda
    java 匿名内部类
    java File类
    java单例类
    java 创建子类
    jvm运行时数据区域
  • 原文地址:https://www.cnblogs.com/lixingwu/p/9901842.html
Copyright © 2011-2022 走看看