使用 Github 推送提交时出错:致命:无法读取用户名

问题描述 投票:0回答:9

自从几次以来,我在我的项目中使用 Github,当我想要推送提交时我遇到了问题。

首先,我创建了一个存储库。然后我克隆了 fork(使用命令行

git clone https://github.com/ ...
),并在进行修改后,我成功提交了(
git commit -a
)。

在此之后,我尝试使用命令行推送提交

git push
,但出现以下错误:

fatal: could not read Username for 'https://github.com': No such file or directory

您有解决这个问题的想法吗?

git github
9个回答
63
投票

我必须做的是:

git remote rm origin

git remote add origin '[email protected]:username/repo.git'

然后,我就可以推动我的更改了。


24
投票

我尝试执行以下命令,它对我有用

git push https://<username>:<password>@github.com/<username>/<repository-name>

22
投票

我也遇到了同样的问题 - 让我烦恼不已的是我不知道为什么(编辑:错误)。我用

https
推动。手动编辑配置对我来说不起作用(或者按照另一个答案中的建议进行 chkdsk)。我最终用 ssh 推送 - 如替换:

https://github.com/USER/REPO.git

[email protected]:USER/REPO.git

生成密钥后

编辑至于原因:这是 1.8.5 中的一个错误。请参阅报告讨论以及解决方法


16
投票
由于这是 1.8.5 版本的错误,如果您不想使用 SSH Key,您可以从

这里降级到 1.84,或者升级到更高版本,例如 1.9.x。


11
投票
这似乎是 Windows 上 Git 1.8.5 中的一个已知错误。正如@Mr_and_Mrs_D 所描述和报道的:

https://groups.google.com/forum/#!msg/msysgit/s4dB8Nv9V4c/55-cGPdPYmAJ

降级到 1.8.4 对我有用。请注意,您必须首先通过运行

C:\Program Files (x86)\Git\unins000.exe

 显式卸载 1.8.5,如下所述:

https://github.com/swcarpentry/bc/issues/234#issuecomment-33055444

我在这里下载了1.8.4:

https://msysgit.googlecode.com/files/Git-1.8.4-preview20130916.exe


3
投票
就我而言,我将 Git 更新到版本 1.9,此问题已修复。

在推送/提交期间,Git Bash 会询问 Github 的帐户和密码。


0
投票
我之前使用过 git-credential-winstore。 当我重新安装 Windows 时,会弹出该错误。 我通过在我的 PATH 中再次下载 git-credential-winstore 解决了该问题。


0
投票
我在使用 Visual Studio 中的 GitHub 时也遇到了这个问题。我转到“团队资源管理器”->“管理连接”->“连接项目”,然后选择 Github,它在网络浏览器中重新对我进行了身份验证。然后我就可以推动我的更改。


0
投票
在我按照 google collab 的以下步骤操作之前,上述解决方案都不适合我

克隆存储库时,请确保 URL 包含令牌:

https://{token}@github.com/{username}/{repo}.git
通过运行以下命令验证存储库 URL 是否包含令牌:

git remote -v
如果您在 URL 中看到令牌,您现在应该能够推送更改:

git push origin main
    
© www.soinside.com 2019 - 2024. All rights reserved.