zoukankan      html  css  js  c++  java
  • git push 和 pull 时 免密执行的方法

    问题:在使用git代码仓库时,使用git clone 获取代码时,如果使用的是https协议,则在每次push时需要输入账号密码。
    相关文档:文档一,文档二

    验证了文档一种的方法二可用,记录一下
    创建文件存储GIT用户名和密码, 在当前用户的根目录中文件名为.Git-credentials,* 用vim编辑此文件,输入内容格式:
    vim .git-credentials
    https://{username}:{password}@github.com
    1
    2
    ps:(*windows一般为C:usersAdministrator,也可以是你自己创建的系统用户名目录,反正都在C:users中(Linux/mac在~/)。*)
    (由于在Window中不允许直接创建以”.”开头的文件,所以需要借助git bash进行,打开git bash客户端,进行%HOME%目录,然后用touch创建文件 .git-credentials,*)
    1
    2
    1.2 添加Git Config 内容

    输入如下命令(win中可以进入git bash终端):

    git config --global credential.helper store
    1
    –global 为全局属性,也可以不添加全局,相关配置说明
    执行完后查看用户目录下 .gitconfig文件,会多了一项:

    $ cat ~/.gitconfig

    [credential]
    helper = store
    1
    2
    3
    4
    git push时不用再输入用户名和密码(如果还需要,可以重新开启git bash,或者重新打开ssh链接)

    注:当用户名为邮箱时,需要把用户名的@转义为%40

    ps:在写这篇博文的时候,又找到了官方的关于设置的文章(每一个工具或者技术,果然官方的文档才是最全的) 链接:

    (中文) https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%87%AD%E8%AF%81%E5%AD%98%E5%82%A8#_credential_caching
    (英文)https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
    ---------------------
    作者:liqinghuiyx
    来源:CSDN
    原文:https://blog.csdn.net/liqinghuiyx/article/details/53581959
    版权声明:本文为博主原创文章,转载请附上博文链接!

    后记:

    我执行后还是需要密码,原因是设置公匙密匙的时候搞的,重新设置公匙密匙,不要加密码即可 (dreamy说的 我还没试)

  • 相关阅读:
    农夫带着狼、羊和一棵白菜过河
    C#实现L型棋牌覆盖
    数据库存储管理
    4个人打算过桥,它们都在桥的某一端,.我们有17分钟让他们全部到达大桥的另一头?
    C# 创建Public无参构造函数的快捷键
    控制文件管理
    配置数据库
    C#实现线性查找(递归,非递归)
    C#实现选择排序
    C#4.0参数默认值
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/10757651.html
Copyright © 2011-2022 走看看