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

由于很less的时候,我使用Github作为我的项目,当我想推送提交时,我遇到了一个问题。

开始,我已经分叉了一个存储库。 然后我克隆了fork(使用命令行git clone https://github.com/ ... ),在修改之后,我已经成功地git commit -agit commit -a )。

在这之后,我试图用命令行git push来提交提交,但是我得到以下错误:

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

你有想法解决这个问题吗?

我所要做的是:

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

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

那么我有同样的问题 – 什么让我恼火不已, 我不知道为什么 (编辑:错误)。 我推着https 。 手动编辑configuration不适用于我(或者按照其他答案中的build议做chkdsk)。 我结束了与ssh推 – 作为,取代:

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

 git@github.com:USER/REPO.git 

生成你的密钥后

编辑为什么:这是1.8.5的一个错误。 请参阅报告并讨论解决方法

我试着下面的命令,它为我工作

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

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

这似乎是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

在我的情况下,我更新Git到版本1.9,这个问题已经修复。

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

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

对我来说,问题是我不能访问/ dev / tty。 添加我的用户到tty组解决了这个问题(gpasswd -a tty)。

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

导致了以下错误,只能通过重新创build修复:错误:无法find任何修订版本。 validation此作业的存储库和分支configuration。

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

当我有一个不存在的github存储库被configuration为项目依赖项时,我遇到了这个错误。