Ubuntu系统如何本地存储git用户名密码 配置后拉取代码仍需输入账号怎么办
问题根源
你执行的git config --global user.name和git config --global user.password配置的是Git提交时的提交人身份信息,仅用于生成Commit记录时标识作者,和仓库拉取/推送的身份认证完全无关,因此配置后不会生效。
可直接落地的解决方案
你可以选择以下任意一种方式解决反复需要输入用户名密码的问题:
- 方案1:使用Git凭据助手自动缓存认证信息
执行以下命令开启全局凭据存储:
之后执行一次git config --global credential.helper storegit pull,手动输入正确的用户名和密码,Git会自动将凭据保存在当前用户根目录的.git-credentials文件中,后续所有Git操作都不会再弹出输入提示。
如果你只想对当前仓库生效,去掉命令中的--global参数即可。 - 方案2:直接将认证信息写入远程仓库地址
先执行git remote -v查看你的仓库远程地址,然后执行以下命令替换带认证信息的远程地址:
替换完成后后续所有操作都不需要再输入认证信息。git remote set-url origin https://<你的AWS CodeCommit用户名>:<你的AWS提供的密码>@<原远程地址域名和路径>
额外建议
- 你之前错误配置的
user.password属于非标准Git配置,留存在配置文件中存在密码泄露风险,可以执行git config --global --unset user.password删除该配置。 - AWS CodeCommit的HTTPS访问凭证如果是临时生成的,存在有效期限制,到期后需要更新对应的凭据配置。
内容的提问来源于stack exchange,提问作者mmaceachran
相关产品推荐
相关产品推荐

