需求

如果没有配置ssh key到git 服务器,每次执行git命令与远程交互时,都需要手动输入用户与密码
比如:
git pull
会有如下输入要求:
Username for ‘http://git.xxxx.cn:9958’:
Password for ‘xxx’:

实现原理

可以写个shell脚本自动填充,使用expect,它能实现自动交互
首先先安装expect
apt-get install expect

代码

假设用户名为myname, 密码为mypassword
创建脚本auto_cmd.sh

#!/bin/bashname=myname
pass=mypassword/usr/bin/expect << EOFset timeout 30spawn $@expect {"Username for*" { send "$name\r"; exp_continue }"Password for*" { send "$pass\r" }}expect eof
EOF

使用方法

./auto_cmd.sh git pull

作者:帅得不敢出门

git命令自动填充用户名与密码相关推荐

  1. Ionic--再次打开自动填充用户名和密码的问题解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 问题:每次清理手机后台,再次进入都要重新输入用户名和密码,影响用户体验. 解决方法:只要用户登录过一次,再次打开应用程序,都会 ...

  2. 解决Chrome、360自动填充用户名和密码行为带来的困扰

    解决Chrome.360自动填充用户名和密码行为带来的困扰 对于今天被浏览器自动填充账户密码行为恶心到吐,我必须记录下我的心情. 常见的几种解决方案: 先列举下查到的的几种方法 1.input标签加a ...

  3. Chrome无法自动填充用户名和密码

    Chrome无法自动填充用户名和密码 一般地,Chrome会在页面加载时即会自动填充用户保存的用户名和密码,但是有的时候只能通过用户通过下拉列表明确选择某一账户时才会自动填充. 解决方法是在chrom ...

  4. git不用每次输入用户名和密码

    使用git pull或者git push每次都需要输入用户名和密码很不人性化,耽误时间,现在教大家一条命令实现保存用户名和密码不用再输入 git config --global credential. ...

  5. 浏览器自动填充数据,Cookie清除不了?,这是因为某些浏览器设置了,自动填充账户名密码,造成cookie没有删除的假像。

    一.原因分析 1.查看Cookie是否真的被清除掉了 2.原来是浏览器设置了自动填充密码 二.代码展示: 虽然这个地方清除了,但是由于某些浏览器设置了,自动填充账户名密码,造成cookie没有删除的假 ...

  6. vscode:解决操作git总让输入用户名及密码问题

    vscode:解决操作git总让输入用户名及密码问题 参考文章: (1)vscode:解决操作git总让输入用户名及密码问题 (2)https://www.cnblogs.com/finalanddi ...

  7. mac git 命令自动补全

    2019独角兽企业重金招聘Python工程师标准>>> mac git 命令自动补全 1.检查是否装了brew $ brew list如果没有,拷贝以下命令到终端 回车.可以安装好b ...

  8. git设置单个仓库用户名以及密码

    有些时候我们的服务器可能要部署多个git仓库,不同git仓库的用户名以及密码都是不一样的,此时需要我们设置单个仓库的用户名以及密码. 1.git设置用户名以及邮箱 命令如下: git config u ...

  9. Git Push 免输 用户名和密码

    前言 在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率.在此背景下,本文在网上找了两 ...

最新文章

  1. 从零开始学习jQuery (七) jQuery动画-让页面动起来!
  2. Python的ASCII, GB2312, Unicode , UTF-8区别
  3. python的基本语术_一起学python-彻底掌握专业术语“变量”的概念
  4. python列表内元素求和_在Python中将列表的每个元素与另一个列表的每个元素相乘/相加/相除的有效方法...
  5. 数据分析李小璐PG one出轨门自卫反击战
  6. Nodejs学习笔记(六)——Mysql模块
  7. ubuntu 12.04 修改 grub 启动参数
  8. 【JSP内置对象】之9大内置对象(JavaWeb必背必掌握)
  9. cam350 不能打开光绘文件_导出的光绘文件导入cam350为何出现这个问题?
  10. Retrofit使用小结
  11. 测试学习-测试工具wireshark、HFS、wlan信号
  12. 配置常用yum源(国内yum源)
  13. Android Studio WiFi 之 获取 WiFi 名称、IP、Mac
  14. 已有企业认证的微信公众号快速创建一个企业小程序
  15. TFT显示模组有什么功能
  16. 最大团问题(使用递归和非递归两种方法)
  17. 危险进程集粹(附说明)
  18. java 反射为何耗性能_Java反射的性能成本
  19. 马化腾2018中国“互联网+”数字经济峰会演讲《互联网+助力数字中国建设》全文...
  20. 如何判断Convex Set(凸集)、Convex Function(凸函数)

热门文章

  1. 用12306购票所想到的(改善的地方)
  2. 韩国云服务器租赁价格,租用韩国服务器价值与价格那个更重要?
  3. 使用JS解决TextArea换行失效
  4. python中ignorecase_Python 字符串操作 starswitch() find() re.IGNORECASE replace() join()
  5. 设计模式学习(四):Decorator
  6. OSPF的LSA和网络类型
  7. HIVE-TEZ引擎配置安装
  8. 数据库中间件---详解
  9. Proguard用法
  10. proguard java 教程,ProGuard 初探,新手入门必知必会