美文网首页
git免密push

git免密push

作者: 一溪酒 | 来源:发表于2017-11-22 21:25 被阅读70次

前言

每次提交都要输入密码,是一件相当痛苦的事情。在这里,我们可以尝试一些操作,去掉这个步骤

  

方法一、配置文件

使用git自带的配置文件,具体方法如下

git config --global credential.helper store  

需要注意2点

1. 全局配置

以上是全局配置,假如有多个账号或者若干个git平台同时的小伙伴,还是建议在具体项目下配置好了(去掉--global参数)。配置完第一次提交需要输入账号密码,然后就会记住了,下次不再需要。

2. 安全问题

为了安全起见,建议给这个store设置一定的保质期。

git config --global credential.helper 'cache --timeout=3600'

  

方法二、SSH公钥

1. 生成公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
# Generating public/private rsa key pair...
# 三次回车即可生成 ssh key
2. 将公钥放到git平台上(github或者码云)
cat ~/.ssh/id_rsa.pub   #打印出来的这段字符串就是公钥了,至于如何github上,自行解决
3. 修改配置

完成以上配置之后,提交代码时依然需要输入密码,是因为当前项目是以https协议克隆下来的,所以我们需要修改一下

git config -e  #打开配置文件

修改前:

[remote "origin"]  
    url = https://xxxx.git  
    fetch = +refs/heads/*:refs/remotes/origin/*

修改后:

[remote "origin"]  
    url = git@xxx.git    #这个地址,自行打开项目主页查看
    fetch = +refs/heads/*:refs/remotes/origin/* 

至此,不再需要密码登陆了(当然前提是生成公钥的时候没弄错账号密码)

  

很皮很皮的分割线

既然免密登陆了,那我们就用脚本来提交吧.
auto_push.sh

git add .
git commit -m '这样注释是不好的'
git push

再重申一句:这样的注释真的不好。不妨改为运行脚本后,可输入注释,然后再自动提交代码。

相关文章

  • git免密push

    前言 每次提交都要输入密码,是一件相当痛苦的事情。在这里,我们可以尝试一些操作,去掉这个步骤 方法一、配置文件 使...

  • git push 免密

    window环境 在windows中添加一个HOME环境变量,变量名:HOME,变量值:%USERPROFILE%...

  • Git免密pull、push

    设置机制密码(默认15分钟) 自己设置时间 这样的设置密码会在一个小时候失效 长期存储密码(推荐) 补充:使用客户...

  • Windows下替换IntelliJ Idea的终端为Git-f

    起因是使用Git Bash的终端配置了免密登录的 .pem文件之后,Git Bash下面能够正常的免密`ssh`,...

  • GIT的HTTP方式免密pull、push

    Linux或者Mac下方法: 基本步骤和上面类似,就是linux下面可以直接创建.git-credential文件...

  • git pull和push时的免密操作

    因为环境转移的原因,重新搭建了环境。重新装了git环境。安装就不说了,主要说下在pull和push时免密的操作。第...

  • 腾讯云搭建hexo博客采坑记录

    git环境搭建 linux下的git环境搭建可以参考:传送门 ssh免密登录注意事项 1.修改sshd读取免密公钥...

  • mac免密登陆ssh服务器

    1. git clone 2. ssh免密登陆

  • Git push 免密码

    修改git配置文件在用户文件夹下找到 .gitconfig文件,用编辑器或者vim打开,如果之前有配置过用户名和密...

  • intelli J配置Git

    注册github账号,建立repository1522578022(1).jpg 下载git,并且做免密打开git...

网友评论

      本文标题:git免密push

      本文链接:https://www.haomeiwen.com/subject/funovxtx.html