git免密push

前言

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

  

方法一、配置文件

使用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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,660评论 9 163
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 11,430评论 5 47
  • 拿来 什么会使我们的理财决策出现偏差? 情绪-----恐惧和贪婪&过度自信&轻信他人 如何定制我们的理财规划? 1...
    好胜的蝌蚪先生阅读 1,387评论 0 0
  • 取悦 自己 还有你
    颜料笔阅读 1,652评论 0 0
  • 效果 需求 为了实现报表效果,自己杜撰的需求。 主要是思路,思路通了实现其他效果也OK。 统计每个人在一年中每一天...
    新亮笔记阅读 5,095评论 0 12

友情链接更多精彩内容