自从几次以来,我在我的项目中使用 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
您有解决这个问题的想法吗?
我必须做的是:
git remote rm origin
git remote add origin '[email protected]:username/repo.git'
然后,我就可以推动我的更改了。
我尝试执行以下命令,它对我有用
git push https://<username>:<password>@github.com/<username>/<repository-name>
我也遇到了同样的问题 - 让我烦恼不已的是我不知道为什么(编辑:错误)。我用
https
推动。手动编辑配置对我来说不起作用(或者按照另一个答案中的建议进行 chkdsk)。我最终用 ssh 推送 - 如替换:
https://github.com/USER/REPO.git
与
[email protected]:USER/REPO.git
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 Bash 会询问 Github 的帐户和密码。
克隆存储库时,请确保 URL 包含令牌:
https://{token}@github.com/{username}/{repo}.git
通过运行以下命令验证存储库 URL 是否包含令牌:
git remote -v
如果您在 URL 中看到令牌,您现在应该能够推送更改:
git push origin main