【问题标题】:Fatal: could not read username for 'https //github.com' device not configured致命:无法读取未配置“https //github.com”设备的用户名
【发布时间】:2017-03-09 12:57:56
【问题描述】:

我正在尝试使用 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 directoryFatal: could not read Username for 'https://github.com': No such device or address

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

【问题讨论】:

    标签: git sublimetext3 sublime-text-plugin


    【解决方案1】:

    @codrus 的评论帮助我解决了 sourcetree 上的问题 转到首选项 -> 选项卡 Git -> 部分 Git 版本 -> 按钮使用系统 Git,然后从对话框中选择“git”。

    【讨论】:

    • 谢谢。提及通知似乎不起作用,刚才我看到了将其放在单独答案中的普遍需求。很高兴它有帮助,干杯!
    【解决方案2】:

    git 需要询问用户名或密码并且 (a) 唯一可用的机制是在控制台上询问和 (b) 没有可用的控制台 ( git 未连接到 tty 设备,即您没有以交互方式运行 git)。

    这通常发生在您从某种 gui 工具调用 git 并且没有配置适当的凭据帮助程序的环境中。

    有多种方法可以解决这个问题:

    • 最简单的方法之一是改用ssh 身份验证而不是https

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

    • 您可以配置适当的帮助应用程序。可能已经配置了一个,但git 可能根本找不到它。 gitcredentials 手册页也包含有关此选项的信息。

    【讨论】:

    • "@bower_components/jquery.balloon.js": "github.com/urin/jquery.balloon.js.git#^1.0.3"
    • 如果有人使用 SourceTree,类似的错误已通过转到首选项 -> 选项卡 Git -> 部分 Git 版本 -> 按钮使用系统 Git,然后从对话框中选择“git”来修复。似乎在更新后它忘记了它的命令行工具在哪里
    • 转换为 ssh 后不要忘记更改远程 url gist.github.com/developius/c81f021eb5c5916013dc
    • @codrut 回答帮助了我。只要记住重启 SourceTree 就可以了
    • @codrut 这也为我做了。谢谢。您能否将其放在专门的答案中?从您的支持来看,它似乎帮助了很多人。
    猜你喜欢
    • 2022-11-14
    • 2013-09-24
    • 2019-06-24
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多