GitHub Desktop无法拉取/推送代码,提示.netrc parser error如何解决?
解决GitHub Desktop的.netrc parser error问题
1. 定位并检查.netrc文件
不同系统的文件位置:
- Windows:
%USERPROFILE%\_netrc(例如C:\Users\你的用户名\_netrc) - macOS/Linux:
~/.netrc
该报错源于文件格式不符合解析要求,打开文件后重点检查格式问题。
2. 修正.netrc文件格式
单主机的正确配置格式如下:
machine github.com login 你的GitHub用户名 password 你的GitHub个人访问令牌(PAT)
- 每个字段单独占一行,不要合并或添加多余空格
- 若配置多台主机,每个主机的
machine/login/password块需清晰分隔 - 注意:账号开启两步验证时,必须使用个人访问令牌代替密码,令牌需在GitHub设置中生成(权限至少包含repo)
3. 调整文件权限(仅macOS/Linux)
确保文件仅当前用户可读写,避免权限异常导致解析失败:
chmod 600 ~/.netrc
4. 重启GitHub Desktop
修改完成后完全关闭GitHub Desktop,重新打开后测试拉取、推送操作
5. 备选方案:切换到Git凭证存储
若不想使用.netrc管理凭证,可配置Git使用内置凭证存储,不再读取.netrc:
git config --global credential.helper store git config --global credential.useHttpPath true
执行命令后再次尝试拉取/推送,Git会提示输入用户名和令牌,输入后将自动保存到本地凭证库,后续操作无需重复输入
内容的提问来源于stack exchange,提问作者Observer23
相关产品推荐
相关产品推荐

