当前位置: 首页 > news >正文

Git 免密认证:Git Credential Helper

提到 Git 免密,也许大多数人会想到 SSH。但是当 SSH 不可用的时候怎么办?

比如你没有提交 SSH 公钥的权限。

又比如自建的 Git,如果所有域名都在 Cloudflare 的保护下,不想暴露 ip 地址,就只能用 https。(PS: 这种情况也可以用 Cloudflare Tunnel,而且需要客户端额外配置,不是很推荐)

Git Credential Helper

Git Credential Helper 就是解决在 HTTPS 协议下 Git 操作时需要频繁输入密码或者 PAT 的痛点。

设置仅需一行代码:

git config --global credential.helper <helper_name>

macOS

git config --global credential.helper osxkeychain

Windows

新版的 Windows Git 应该自动安装了 GCM,无需单独设置。

git config --global credential.helper manager
# 或者
git config --global credential.helper wincred

Linux

如果有桌面环境,可以存到GNOME Keyring 或者 KDE Wallet

git config --global credential.helper libsecret

如果没有,可以看下面的

通用方法

  1. Cache

    默认在内存中持续15分钟,如果有需要可以延长时间。

    git config --global credential.helper cache
    # 一小时
    git config --global credential.helper 'cache --timeout=3600'
    
  2. Store

    这种方法不安全,因为是明文存储,不要在公共环境或者生产环境使用,仅作为最后的手段。

    git config --global credential.helper store
    # 或者指定位置
    git config --global credential.helper 'store --file ~/.my-credentials'
    
  3. GCM: Git Credential Manager

    安装方法见:

    1. https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/install.md

    2. https://docs.github.com/en/get-started/git-basics/caching-your-github-credentials-in-git

    据称只要安装,无需配置即可使用。

    对于Windows 用户来说,只要安装了 GCM,所有的 WSL 均可分享凭证,很方便。

参考资料:

  1. 7.14 Git Tools - Credential Storage
  2. Git credential helpers
http://www.gsyq.cn/news/33998.html

相关文章:

  • 类和对象-对象的特性project4
  • 人人聘招聘系统:多端协同的企业招聘解决方案
  • 喵喵估价回收系统:一站式闲置回收解决方案,赋能回收行业数字化升级
  • 向量数据库chroma
  • 云原生向量数据库Milvus知识大全,看完这篇就够了[基本概念、系统架构、主要组件、应用场景]
  • Ubuntu Netplan
  • 2025年成品岗亭供货厂家权威推荐榜单:成品门卫亭/小区保安亭/执法岗亭源头厂家精选
  • 实时期货、黄金贵金属、外汇数据接口文档
  • python动态加载插件 - ling
  • 实用指南:C++设计模式_结构型模式_适配器模式Adapter
  • rbd元数据
  • 2025年不锈钢编织绳网柔性加工厂权威推荐榜单:不锈钢编织绳网围网/不锈钢手工编织绳网/焊接不锈钢编织绳网源头厂家精选
  • onBeforeMount 和 onMounted区分总结
  • Linux应用(6)——网络通信/TCP/IP - 详解
  • 2025 年 pe 板源头厂家最新推荐榜,技术实力与市场口碑深度解析,精选优质企业pp 板 pe 板/耐腐蚀 pe 板/耐磨 pe 板公司推荐
  • 关于如何解决HP笔记本键盘失灵的方法
  • ({behavior: smooth}) 在移动端不生效的问题解决 ios不平滑,使用smoothscroll-polyfill(页面平滑滚动)插件
  • ArkTS语言(三)
  • [转] 封装超时工具方法
  • 2025年激光熔覆涂层制造厂权威推荐:熔覆激光/高速激光熔覆/激光熔覆源头厂家精选
  • 学术会议会议合集 | 大数据、智慧医学 、数据管理 、计算机科学 、管理科学等EI会议合集
  • K8S使用开源CEPH作为后端StorageClass
  • 2025 年锅炉厂家最新推荐榜:智能控制与稳定可靠品牌综合测评结果及优质厂商名单电锅炉/蒸汽锅炉/燃气锅炉/燃油锅炉/电蒸汽锅炉公司推荐
  • Python自动化之Docx文档处理(二)
  • 探索Go语言性能优化:全面解析pprof工具
  • Bcache详解及踩坑记录
  • 什么是跨网域资源共享(CROS)
  • 从经验到数据:MyEMS 如何推动能源管理的范式升级?
  • 2025 年试压泵厂家最新推荐榜,技术实力与市场口碑深度解析,展现国产设备卓越性能四缸电动/三缸电动/水管/大流量电动/柴油动力试压泵公司推荐
  • Ceph运维手册(基于P版本)