实现判断服务器是否有git并拉取代码的shell脚本

这篇具有很好参考价值的文章主要介绍了实现判断服务器是否有git并拉取代码的shell脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

判断当前服务器是否有git,没有的话使用yum install安装,然后切换至普通用户,创建目录,并且进入新创建的目录,git clone代码文章来源地址https://www.toymoban.com/news/detail-683396.html

#!/bin/bash

while getopts ":u:" opt; do
  case $opt in
    u)
      username=$OPTARG
      ;;
    \?)
      echo "无效的选项: -$OPTARG" >&2
      exit 1
      ;;
    :)
      echo "选项 -$OPTARG 需要一个参数" >&2
      exit 1
      ;;
  esac
done

if [ -z "$username" ]; then
  echo "请使用 -u 选项指定一个普通用户名"
  exit 1
fi

# 检查是否已安装git
if ! [ -x "$(command -v git)" ]; then
  echo 'git is not installed. Installing git...'
  yum install -y git
fi

# 切换到指定用户并执行创建new目录和git clone
su - "$username" -c '
  mkdir new
  cd new
  git clone xxx -b xxx
'

到了这里,关于实现判断服务器是否有git并拉取代码的shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【linux】linux服务器判断域名、IP、端口、URL是否有效

    活动详情地址:话题挑战赛第2期 参赛话题地址:运维技术分享 在平时运维过程中,经常会遇到需要判断地址是否有效的情况,比如: 1、服务器是否通外网 2、第三方提供的IP、端口是否能够访问 3、对方域名是否能够访问 … 下面列举几种linux服务器常用的检测方式 ▶ 描述

    2024年02月01日
    浏览(74)
  • git拉取和推送如何指定远程服务器的ssh端口

    家里弄了个嵌入式服务器,里面安装了git,申请了动态公网ip,上行速度40Mbps,可比国内的服务器带宽大多了,所以要好好利用起来。但是由于是动态公网ip,因此做了端口映射,指定端口9999到嵌入式服务器的22端口。如何让git push/pull到自家的git服务器呢?百度了一圈没有答

    2024年02月12日
    浏览(63)
  • git切换用户并拉取代码

    1.使用以下命令切换用户 git config user.name     // 查看自己用户名 git config user.email    //查看邮箱 git congig --global user.name \\\"xxx\\\"    //切换用户 git config --global user.email \\\"xxx\\\"   //切换邮箱 2.删除本地用户登录凭据 win+r 打开控制面板输入control,点击【用户账户】,点击【管理Windo

    2024年02月14日
    浏览(49)
  • linux 安装git并拉取代码教程

    出现下图ssh秘钥生成成功。   将公钥拷到gitlab或者GitHub setiing中保存  拉取远端仓库代码 拉取成功     今天先到这,有问题我继续更新。

    2024年02月12日
    浏览(70)
  • 使用git 获取指定的历史版本代码,并拉取下来

      2、从 gitee 上面 拿到你的仓库地址 (HTTPS)    3、从你刚创建的文件夹位置,打开git bash,利用 git remote add origin 地址 ,完成关联 4、利用 git pull origin master 将代码从远端拉取下来 5、利用 git log --pretty=oneline 查看提交日志   6、利用 git checkout ID 获得需要的历史版本的全部代

    2024年02月11日
    浏览(45)
  • centos安装Jenkins并拉取git远程仓库的代码进行自动化构建部署

    在linux上安装jenkins的前提条件是已经安装了jdk、maven、git 这里是在centos上直接安装openjdk11 查看是否安装成功 安装好后,看下版本 首先下载maven安装文件,此处我选择的版本是3.6.3,下载地址, 下载后上传到服务器目录/usr/local目录下 修改目录名称为maven3, 所以服务器中maven的

    2024年02月04日
    浏览(44)
  • FFmpeg在Centos服务器上离线安装(包含所需依赖)并实现拉取rtsp流与推送至rtmp服务器

    Windows上使用FFmpeg实现rtsp视频流推流到RTMP流媒体服务器(EasyCVR流媒体服务器): Windows上使用FFmpeg实现rtsp视频流推流到RTMP流媒体服务器(EasyCVR流媒体服务器)_rtsp 转流-CSDN博客 上面讲了在windows上ffmpeg的应用示例,如果是在centos服务器上,且服务器无法访问外网,需要离线安装

    2024年01月20日
    浏览(59)
  • Monibucav4(开源流媒体服务器)在Windows上搭建rtmp服务器并实现拉取rtsp视频流以及转换flv播放

    开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放: 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放_srs按需拉流_霸道流氓气质的博客-CSDN博客 上面讲了ZLMediaKit的使用流

    2024年02月11日
    浏览(66)
  • github拉取代码到Linux服务器

            linux:centos7 yum install git git -version git config --global user.name \\\"git账号\\\" git config --global user.email \\\"git绑定的邮箱\\\" git config --list --global ssh-keygen -t rsa -C \\\"刚刚设置的邮箱\\\" 然后回车三次即可     cat /root/.ssh/id_rsa.pub         7.1 打开github网站,右上角找到Settings          

    2024年02月14日
    浏览(56)
  • Jenkins拉取代码构建完成后部署到其他服务器(详解)

    问题描述: 文章介绍了如何在linux从0搭建jenkins平台,并实现获取git上的代码,进行代码的自动化打包部署。 一、检查Java环境 因为jenkins的运行依赖于Java环境,所以我们在进行jenkins搭建时,需要先确保自己的linux有java环境。如果没有请先安装java环境(建议安装java11,因为新

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包