ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Git 认证凭据管理

2026/8/14 2:54:56 拓冰建站 浏览量
Git 认证凭据管理 参考资料[備忘録] gitlabで「remote: HTTP Basic: Access denied…」のエラーが出た時の対処方法目录一. 获取Personal access tokens二. 凭证保存2.1 store2.2 manager2.3 cache三. 凭据管理3.1 查看当前凭据保存的方式3.2 禁用用户的凭证四. Personal access tokens添加到url中使用一. 获取Personal access tokensGithubGitLab二. 凭证保存Git保存凭证一共有如下三种方式配置凭证保存位置安全性store~/.git-credentials⚠️ 明文managerWindows 凭据管理器✅ 更安全cache内存缓存✅ 退出/过期后消失2.1store将凭证明文保存到~/.git-credentials中第一次clone项目的时候会提示输入账号和密码需要注意的是输入的密码并不是账户的登录密码而是发行的Personal access tokensPS[FENGYEHONG-HP]03-Test $gitconfig--globalcredential.helper store PS[FENGYEHONG-HP]03-Test $ PS[FENGYEHONG-HP]03-Test $gitclone http://172.22.125.148/test/ci_cd_test.git Cloning intoci_cd_test... Usernameforhttp://172.22.125.148:apluser Passwordforhttp://apluser172.22.125.148:remote: Enumerating objects:37, done. remote: Counting objects:100%(37/37), done. remote: Compressing objects:100%(23/23), done. remote: Total37(delta2), reused0(delta0), pack-reused0(from0)Receiving objects:100%(37/37),11.36KiB|342.00KiB/s, done. Resolving deltas:100%(2/2), done. PS[FENGYEHONG-HP]03-Test $可以看到Personal access tokens的凭证被明文写入凭证文件中然后对仓库进行代码拉取好提交时就都不需要输入账号和密码了2.2managergit config --global credential.helper manager通过Git的凭证管理器将凭证信息保存到Windows凭据管理器中相对更加安全。git clone http://apluser172.22.125.148/test/ci_cd_test.git在url中加入用户名可以无需输入用户名相关配置也会被保存到.gitconfig中2.3cache将凭证临时保存到内存中退出或者过期之后凭证就会消失gitconfig--globalcredential.helper cache三. 凭据管理3.1 查看当前凭据保存的方式PS[FENGYEHONG-HP]Desktop $gitconfig--globalcredential.helper manager PS[FENGYEHONG-HP]Desktop $3.2 禁用用户的凭证gitconfig--global--unsetcredential.helper四.Personal access tokens添加到url中使用Personal access tokens直接暴露到url中安全性比保存到~/.git-credentials还要低只适合临时使用。# clone代码时指定【Personal access tokens】gitclone http://oauth2:【Personal access tokens】172.22.125.148/test/ci_cd_test.git# 当项目clone本地后修改远端的urlgitremote set-url origin http://oauth2:【Personal access tokens】172.22.125.148/test/ci_cd_test.git如下图所示Personal access tokens直接暴露到url中安全性超低。