致命错误:无法读取'https//github.com'的用户名,设备未配置。

65

我试图使用SublimeGit插件将代码推送到github,但是发生了一些奇怪的事情。

正在推送到https://github.com/username/username.github.io.git

致命错误:无法读取“https://github.com”的用户名:未配置设备

在问之前进行了很多搜索,例如 fatal: could not read Username for 'https://github.com': No such file or directory, Fatal: could not read Username for 'https://github.com': No such device or address

但问题仍然存在,将不胜感激任何努力。


这个回答解决了你的问题吗?GitHub Action:致命错误:无法读取'https://github.com'的用户名:设备未配置 - محمد جعفر نعمة
13个回答

85

Mac OS: 在Android Studio的首选项(Preferences)中找到Git选项,然后在底部勾选Use Credentials helper。

Windows: 在Android Studio的文件菜单(File)中找到设置(Settings),接着选择Git选项,在底部确认Check Credentials Helper已被选中。


5
谢谢,这个解决了我的问题,但在推送之前我不得不重新启动Android Studio才能使它正常工作。 - Stephan Branczyk
在此之后需要重启Android Studio,然后再执行推送操作。 - Тони
现在,macOS Ventura 中的“Preferences”已更名为“设置”。 - btraas

66
当使用 git 需要请求用户名或密码,但 (a) 它唯一可用的机制是在控制台上询问,且 (b) 没有可用的控制台(git 未附加到 tty 设备,即你没有交互式运行 git),就会出现错误 (fatal: could not read Username for 'https://github.com': Device not configured)。
这种情况通常发生在从某种 GUI 工具中调用 git 的环境中,并且没有配置适当的凭据助手。
解决此问题的方法有多种:
  • 最简单的方法之一是改为使用 ssh 身份验证而不是 https

  • 可以将 github 的凭据硬编码到本地的 git 存储库中,如 gitcredentials 文档所述。

  • 可以配置适当的助手应用程序。可能已经配置了一个,但 git 可能无法找到它。 gitcredentials 手册也提供了有关此选项的信息。


44
如果有人使用SourceTree,类似的错误可以通过前往“首选项”-> Git选项卡-> Git版本部分-> “使用系统Git”按钮,并从对话框中选择“git”来解决。似乎在更新后,它忘记了其命令行工具所在的位置。 - codrut
3
转换为SSH后,不要忘记更改远程URL链接:https://gist.github.com/developius/c81f021eb5c5916013dc - Squirrl
1
@codrut 的回答帮了我很多。只要记得重启 SourceTree,它就能正常工作。 - ymerdrengene
1
@codrut,这对我也有用。谢谢你。你能否把它放在一个专门的答案中?从你的赞数来看,它似乎帮助了很多人。 - Gerben Rampaart
@codrut 祝福你!我会将这个作为答案发布,这样其他人就可以更容易地看到它了。 - Mehdi Satei
显示剩余3条评论

17

我刚刚关闭了Android Studio并重新启动它。问题已经解决。


1
不可思议,谢谢)忘记重启了,伙计们。。 - Kelidon
1
难以置信...像魔法一样运行良好! - Daniel Beleza

3

@codrus的评论帮助我解决了Sourcetree的问题。 前往“首选项”->“Git”选项卡->“Git版本”部分->点击“使用系统中的Git”按钮,并从对话框中选择“git”。


3

在我的情况下,git 配置了 sourcetree,将其修复为 Mac OS 密钥链对我有用 -> git config credential.helper osxkeychain - Shanki Bansal

1

在Android Studio中,选择文件->设置->Git->凭据助手,勾选此选项。

如果即使在设置中勾选了“凭据助手”,仍然无法正常工作,则只需重新启动Android Studio并尝试再次推送代码。


1
这是解决方法:
1. 重新启动Android Studio 2. 运行`flutter pub get` 3. 然后Github会要求输入用户名和密码。我输入了我的用户名和密码。我输入的密码是我的Github访问令牌,而不是我的实际Github密码。
希望对某人有所帮助。

1

我重新启动了Android Studio,它就可以正常工作了。


0

在 Mac 上更新钥匙串访问条目对我很有帮助。

请参考此答案了解如何更新钥匙串访问条目的详细信息。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接