由于很少时间,我使用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
您有想法解决此问题吗?
答案 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 report和discussion以及解决方法
答案 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存储库配置为项目依赖项时,我遇到了这个错误。