美文网首页
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

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