通过 https 的方式拉代码,总是须要输入用户名和密码。
可以通过本地明文存储的方式制止
- 实验 git config credential.helper store 下令。这个下令用于配置 Git,将你的凭证(用户名和密码)以明文情势存储在本地系统上。
- 运行该下令后,git 会创建或更新你的主目录(通常是 ~/.gitconfig)下的 .gitconfig 文件。它会添加以下内容:
- [credential]
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |