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

Joh*_*e66 53 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
Run Code Online (Sandbox Code Playgroud)

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

Rod*_*ros 56

我必须做的是:

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

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

  • 当你不想使用ssh键时呢? (5认同)
  • 你也可以使用git remote set-url origin'git @ github.com:username/repo.git' (3认同)
  • 什么是`the_git @ link`? (2认同)

Pul*_*kit 22

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

git push https://<username>:<password>@github.com/<username>/<repository-name>
Run Code Online (Sandbox Code Playgroud)

  • 这是一个坏主意,暴露你的密码. (3认同)

Mr_*_*s_D 20

好吧,我遇到了同样的问题 - 让我烦恼的是,我不知道为什么(编辑:bug).我一直在努力https.手动编辑配置对我不起作用(或按照另一个答案的建议做一个chkdsk).我最后用ssh推送 - 如,替换:

https://github.com/USER/REPO.git
Run Code Online (Sandbox Code Playgroud)

git@github.com:USER/REPO.git
Run Code Online (Sandbox Code Playgroud)

生成你的钥匙

编辑原因:它是1.8.5中的错误.请参阅报告讨论以及解决方法


Ric*_*rdo 16

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


And*_*dyL 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

  • 我为那些想要或者想要的人创建了一个[非官方修复版本(1.8.5.4)](https://github.com/nevik/git/releases/tag/v1.8.5.4.msysgit.nevik.0)需要使用比1.8.4更新的Git版本.在新的官方发布之前,这应该作为中间解决方案. (2认同)