执行flutter pub get命令时遇Git认证错误求助
解决Flutter Pub Get时Git凭证错误的方法
针对你遇到的fatal: could not read Username for 'https://github.com': Device not configured错误,试试下面几个方案:
配置Git凭证助手
先检查当前凭证助手设置:git config --global credential.helper如果输出为空或者不是
osxkeychain,执行以下命令设置:git config --global credential.helper osxkeychain这个配置会让Git把GitHub的凭证存储到Mac系统钥匙串里,避免每次克隆/拉取时重复验证。
手动添加凭证到系统钥匙串
打开Mac的「钥匙串访问」应用,搜索github.com,查看是否存在对应的互联网密码条目。如果没有:- 在GitHub生成一个个人访问令牌(PAT),勾选
repo权限; - 在钥匙串里新建互联网密码,地址填
github.com,账户名是你的GitHub用户名,密码填刚才生成的PAT。
- 在GitHub生成一个个人访问令牌(PAT),勾选
改用SSH协议依赖仓库
修改pubspec.yaml里的Git依赖地址为SSH格式:test: git: url: git@github.com:Test/test.git前提是你已经把本地SSH公钥添加到GitHub账户的SSH设置里,这样可以免密码认证。
手动触发凭证缓存
直接在终端执行克隆命令,手动输入用户名和PAT:git clone --mirror https://github.com/Test/test.git完成克隆后,再执行
flutter pub get,此时Git已经缓存了凭证,不会再报错。
内容的提问来源于stack exchange,提问作者Happy
相关产品推荐
相关产品推荐

