GitHub企业版SSO每次Git操作均提示登录,如何缓存凭证?
GitHub SSO环境下Windows Git重复要求登录的问题
长期用户,首次发帖。
我已查阅过Windows系统中GitHub凭证缓存相关资料,但现有方法均无效,以下是我的问题详情:
环境信息
- 公司使用GitHub,强制启用SSO登录,要求使用HTTP协议执行Clone、Pull、Push操作,无法使用SSH
- 操作系统:Windows 10
- Git版本:2.47.0.windows.2
问题症状
每次从命令行克隆仓库时,会弹出2次“Sign In”登录窗口,完成浏览器认证后Git才能继续执行并获取代码。后续执行git pull或git push时,无论操作间隔时长,都会再次要求登录。
期望目标
配置凭证缓存,避免每次Git操作都需重复登录。
已尝试方法
git config credential.helper store—— 无效git config credential.helper manager—— 无效
当前Git配置信息
执行git config --list --show-origin的结果如下:
file:C:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain file:C:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f file:C:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f file:C:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process file:C:/Program Files/Git/etc/gitconfig filter.lfs.required=true file:C:/Program Files/Git/etc/gitconfig http.sslbackend=schannel file:C:/Program Files/Git/etc/gitconfig http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt file:C:/Program Files/Git/etc/gitconfig core.autocrlf=true file:C:/Program Files/Git/etc/gitconfig core.fscache=true file:C:/Program Files/Git/etc/gitconfig core.symlinks=false file:C:/Program Files/Git/etc/gitconfig core.editor="C:\Program Files\Notepad++\notepad++.exe" -multiInst -notabbar -nosession -noPlugin file:C:/Program Files/Git/etc/gitconfig pull.rebase=false file:C:/Program Files/Git/etc/gitconfig credential.helper=manager file:C:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true file:C:/Program Files/Git/etc/gitconfig init.defaultbranch=Development file:H://.gitconfig user.name=myname file:H://.gitconfig user.email=myemail@company.com file:H://.gitconfig credential.https://github.com.username=myusername file:H://.gitconfig http.sslverify=true file:H://.gitconfig http.sslbackend=schannel file:H://.gitconfig filter.lfs.required=true file:H://.gitconfig filter.lfs.clean=git-lfs clean -- %f file:H://.gitconfig filter.lfs.smudge=git-lfs smudge -- %f file:H://.gitconfig filter.lfs.process=git-lfs filter-process file:H://.gitconfig diff.tool=bc file:H://.gitconfig diff.tool.bc.path=c:/Program Files/Beyond Compare 4/bcomp.exe file:H://.gitconfig merge.tool=bc file:H://.gitconfig merge.tool.bc.path=c:/Program Files/Beyond Compare 5/bcomp.exe
请问如何配置凭证缓存,避免每次操作都需登录?自切换到GitHub后这一直是困扰我的问题。
内容的提问来源于stack exchange,提问作者PrismElixir
相关产品推荐
相关产品推荐

