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

时间:2014-01-01 18:01:46

标签: git github

由于很少时间,我使用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

您有想法解决此问题吗?

10 个答案:

答案 0 :(得分:56)

我必须做的是:

git remote rm origin
git remote add origin 'git@github.com:username/repo.git'

然后,我能够推动我的改变。

答案 1 :(得分:22)

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

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

答案 2 :(得分:20)

我有同样的问题 - 让我烦恼的是,我没有线索为什么(编辑:bug)。我正在推动https。手动编辑配置对我不起作用(或按照另一个答案的建议做一个chkdsk)。我最后用ssh推送 - 如,替换:

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

git@github.com:USER/REPO.git
generating your keys

之后

编辑至于原因:这是1.8.5中的错误。请参阅the reportdiscussion以及解决方法

答案 3 :(得分:16)

由于这是1.8.5版本的错误,如果您不想使用SSH密钥,您可以从here降级到1.84,或者升级到更高版本,例如1.9.x.

答案 4 :(得分: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

答案 5 :(得分:3)

就我而言,我将Git更新为1.9版,此问题已修复。

在推送/提交期间,Git Bash将要求Github的帐户&amp;密码。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

对我来说问题是我没有访问/ dev / tty。将我的用户添加到tty组解决了问题(gpasswd -a tty)。

答案 8 :(得分:0)

此解决方法: git remote rm origin git remote add origin'git @ github.com:username / repo.git'

导致以下错误,只能通过重新创建构建来修复: 错误:找不到任何修改版本。验证此作业的存储库和分支配置。

所以除非你知道自己在做什么,否则不要尝试!

答案 9 :(得分:0)

当我将不存在的github存储库配置为项目依赖项时,我遇到了这个错误。