Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • CentOS

  • Ubuntu-Debian

  • 系统网络

  • 系统辅助工具

    • 系统网络
    • linux系统下每次git pull输入用户名密码
      • CentOS7-openssl-gcc升级
      • Kubectl-jstack-vmstat-tcp操作
    • Linux
    • 系统辅助工具
    Bruce
    2022-09-09
    目录

    linux系统下每次git pull输入用户名密码

    inux系统下每次git pull git push 都需要输入用户名密码

    # 方式一 git配置

    1. 在用户家目录~生成.git-credentialsusername和password换成你自己的

      echo "https://{username}:{password}@github.com" > .git-credentials

    2. 添加到git 全局配置

      git config --global credential.helper store`

    3. 查看git配置

      git config --list

      输出内容包含credential.helper=store,就OK了

    # 方式二:expect实现shell 脚本自动输入账号密码

    # 前提:系统中需要安装`expect`,脚本都有可执行权限
    # 安装`expect`
    
    yum install expect -y
    
    1
    2
    3
    4

    更新代码脚本choujiang-build.sh

    # choujiang-build.sh
    #!/bin/bash
    
    source /etc/profile
    
    cd /data/front-B/build/lucky-draw-h5/
    git pull origin master
    ls -al
    
    sleep 1
    nvm use v10.16.3
    node -v
    npm -v
    
    sleep 1
    npm run build -- --http://h5.mymf.sudaotech.com/pay
    
    sleep 1
    rm /data/front-B/choujiang  -rf && mv ./dist /data/front-B/choujiang
    
    sleep 1
    /usr/bin/nginx -t
    /usr/bin/nginx -s reload
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23

    执行脚本过程中,模拟手输用户名、密码 的脚本choujiang-pull.sh

    # choujiang-pull.sh 
    #!/usr/bin/expect -f
    
    spawn ./choujiang-build.sh  # 在expect下执行choujiang-build.sh
    
    expect "Username for 'http://w3test.meifu123.com'" #expect监视终端 输出双引号中的文字
    send -- "git用户名\n"  # 向终端发送指定信息,双横线后面有一个空格
    
    expect "Password for 'http://git的用户名@gitlab.chsaos.com'"
    send -- "gitlab的用户的密码\n"
    
    interact  # 保持交互,不要退出.没有这句的话,完成后会自动退出.
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    上次更新: 2024/04/09, 16:48:42
    系统网络
    CentOS7-openssl-gcc升级

    ← 系统网络 CentOS7-openssl-gcc升级→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式