如何在配置文件中设置凭证以避免Git Push重复输入账号密码?
让Git自动读取GitHub凭证的方法
当然可以,下面两种方法能让Git从文件读取凭证,避免每次push都手动输入:
方法一:用 .netrc 文件存储凭证
在你的用户主目录下创建一个名为 .netrc 的文件(Windows系统是 _netrc,放在C:\Users\你的用户名目录下),写入以下内容:
machine github.com login 你的GitHub用户名 password 你的GitHub个人访问令牌
注意:GitHub现在已经不支持用账号密码通过HTTPS登录Git了,必须用**个人访问令牌(PAT)**代替密码。生成PAT的话,去GitHub的「设置」→「开发者设置」→「个人访问令牌」,勾选
repo权限即可。
然后给这个文件设置严格的权限,防止被其他用户读取:
chmod 600 ~/.netrc
设置完成后,Git再连接GitHub时就会自动读取这个文件里的凭证。
方法二:用Git内置的凭证存储(持久化到文件)
运行这条命令,把Git的凭证存储方式设置为持久化到文件:
git config --global credential.helper store
之后你需要手动输入一次用户名和个人访问令牌,Git会把凭证保存到~/.git-credentials文件里,后续所有Git操作都会自动读取这个文件的内容,不用再手动输入。
内容的提问来源于stack exchange,提问作者conanl
相关产品推荐
相关产品推荐

