解决 git pull 每次都须要用户名和密码的标题

打印 上一主题 下一主题

主题 881|帖子 881|积分 2643

通过 https 的方式拉代码,总是须要输入用户名和密码。
可以通过本地明文存储的方式制止


  • 实验 git config credential.helper store 下令。这个下令用于配置 Git,将你的凭证(用户名和密码)以明文情势存储在本地系统上。
  • 运行该下令后,git 会创建或更新你的主目录(通常是 ~/.gitconfig)下的 .gitconfig 文件。它会添加以下内容:
    1. [credential]
    2.     helper = store
    复制代码
这个配置告诉 Git 利用 store 凭证助手,将你的凭证以明文情势存储在一个文件中。默认情况下,凭证会存储在主目录下的 .git-credentials (即 ~/.git-credentials)文件中。
   但此时 .git-credentials 文件并没有被创建,须要实验 git pull 下令触发创建。
  

  • 此时再实验 git pull,输入用户名和密码后,会看到 .git-credentials 会被创建,文件内里的内容是 http://{username}:{password}@gitlab.xxx.com (opens new window)。这里的 username 和 password 都是明文。
  • 之后每次再重新拉代码(git pull)的时候,就不必重新输入密码了。
标题基本解决,但是有个风险是,你的密码是明文储存的,如果后续想要删除已经存储的凭证怎么办?可以直接删除 .git-credentials 文件。然后再运行 git config --unset credential.helper 制止之后输入密码再次生成 .git-credentials 文件。

参考地址:

  • How can I save username and password in Git?
  • 解决 git pull 每次都须要用户名和密码的标题 | fanthus's blog

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表