git_避免重复验证/反复输入密码/免密push(通过https方式push到github)2021
文章目录
synopses
如何避免每次输入密码
-
如果你正在使用 HTTPS URL 来推送,Git 服务器会询问用户名与密码。 默认情况下它会在终端中提示服务器是否允许你进行推送。
-
如果不想在每一次推送时都输入用户名与密码,你可以设置一个 “credential cache”。 最简单的方式就是将其保存在内存一段时间,可以简单地运行 git config --global credential.helper cache 来设置它。
-
想要了解更多关于不同验证缓存的可用选项,查看
凭证存储
文档。
credential store
如果你使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥,这样就可以在不输入用户名和密码的
情况下安全地传输数据。 然而,这对 HTTP 协议来说是不可能的 —— 每一个连接都是需要用户名和密码的。 这
在使用双重认证的情况下会更麻烦,因为你需要输入一个随机生成并且毫无规律的 token 作为密码。
two modes to solve the problems:
- “store” 模式可以接受一个 --file
参数,可以自定义存放密码的文件路径(默认是 ~/.git-credentials )。 - “cache” 模式有 --timeout 参数,可以设置后台进程的存活时间(默认是 “900”,也就是 15 分钟)。
cache mode:
-
“cache” 模式会将凭证存放在内存中一段时间。 密码永远不会被存储在磁盘中,并且在15分钟后从内存
中清除。 -
注意 对于较新版本的windows git版本该功能可能被禁用
-
for example:(10000 seconds)
$ git config --global credential.helper 'cache --timeout 10000'
git 全局配置文件
linux😊
~/.gitconfig
获取帮助
git config --help
--global For writing options: write to global ~/.gitconfig file rather than the repository .git/config, write to $XDG_CONFIG_HOME/git/config file if this file exists and the ~/.gitconfig file doesn’t. For reading options: read only from global ~/.gitconfig and from $XDG_CONFIG_HOME/git/config rather than from all available files. See also the section called “FILES”.
windows😊
新版CredentialHelperSelector的选择窗口
- windows选择
wincred
如果想要避免重复提示,可以勾选下面的always from now on
- 如果找不到上述窗口,可以直接编辑配置文件
- 或者查阅文档,用命令行配置
比如我设置示例:
-
以gitee为例
-
[user] email = 83xxx30@qq.com name = cxxu [credential "helperselector"] selected =wincred [credential "https://gitee.com"] provider=generic
store mode:
- “store” 模式会将凭证用明文的形式存放在磁盘中,并且永不过期。 这意味着除非你修改了你在 Git 服务器上的密码,否则你永远不需要再次输入你的凭证信息。
- 这种方式的缺点是你的密码是用明文的方式存放
在你的 home 目录下。
$ git config --global credential.helper 'store --file ~/.my-credentials'
采用非对公钥-私钥验证方法
- 参加github文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」