推送提交与Github时出错:致命:无法读取用户名
由于很less的时候,我使用Github作为我的项目,当我想推送提交时,我遇到了一个问题。
开始,我已经分叉了一个存储库。 然后我克隆了fork(使用命令行git clone https://github.com/ ...
),在修改之后,我已经成功地git commit -a
( git 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为项目依赖项时,我遇到了这个错误。