git 帳號密碼過時

git帳號密碼過時了,在gitlab上修改後,本地還沒進行同步時,鏈接遠端倉庫,報了這個錯
image.pnggit

解決

  • 清空本地保存的用戶名、密碼(須要管理員身份)
git config --system --unset credential.helper
  • 此時重連會提示輸入用戶名密碼
  • 從新配置用戶名密碼
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
  • 發現每次都會要求輸入用戶名密碼,設置將憑證存起來
git config --global credential.helper store

不想用命令行,也能夠直接手動修改配置文件。
image.png緩存

解析

git 配置文件

git 有多個範圍(scope)的的配置文件,範圍小的,覆蓋範圍大的
通常有system、global、local、worktree
存放目錄以下:gitlab

scope location filename
system <git-install-root>\etc\,如:C:\Program Files\Git\etc\ gitconfig
global C:\Users\<username>\ .gitconfig
local <git-repo>.git\ config
worktree 同上 config.worktree

查找Git配置文件

記不住配置了哪些scope,能夠使用如下命令查看全部的git配置文件spa

git config --list --show-origin

詳細地列出配置內容和配置文件路徑命令行

image.png

與下面命令不一樣的是,下面命令只顯示配置信息,不顯示路徑code

git config --list

image.png

git 憑證存儲

git 若是是經過http訪問遠程倉庫,須要輸入用戶名和密碼,此時,若是不將憑證存儲,則須要一遍一遍地輸入用戶名密碼。blog

git config credential.helper "$helper $options"
模式 存儲時長 存儲位置
不緩存【默認】 -- --
cache 15min 內存
store 永久 磁盤
[其餘] -- --
相關文章
相關標籤/搜索