致命的:无法读取用户名'https://github.com':没有这样的文件或目录

当我尝试拉代码,在Windows上使用GIT Bash时,出现以下问题

我已经试图实现这里提供的接受的解决scheme:

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

但问题依然存在。 添加/删除原点后,我仍然得到相同的错误。

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

请按照以下步骤设置SSH密钥: https : //help.github.com/articles/generating-ssh-keys

要么

 git remote add origin https://{username}:{password}@github.com/{username}/project.git 

我面对完全相同的问题。 当我使用HTTPS URL进行克隆,然后尝试在Windows上使用Git Bash尝试推送更改时,发生此问题:

 git clone https://github.com/{username}/{repo}.git 

但是,当我使用SSH URL克隆时,这个问题没有发生:

 git clone git@github.com:{username}/{repo}.git 

简答:

 git init git add README.md git commit -m "first commit" git remote add origin https://github.com/{USER_NAME}/{REPOSITORY_NAME}.git git push --set-upstream origin master 

如果不是新的存储库,请忽略前三行。

更长的描述:

刚刚有同样的问题,因为非上述答案帮助我,我决定发布这个解决scheme,为我工作。

几个注释:

  • SSH密钥已经生成
  • SSH密钥被添加到github,仍然有这个错误。
  • 我已经在GitHub上为这个项目创build了一个新的仓库,并遵循了上述步骤

作为我使用GitShell的命令行工具(对于Windows,我使用Mac上的Terminal.app)。
GitShell是官方的GitHub工具,可以从https://windows.github.com/下载;

希望这有助于任何有同样问题的人。

这是您在系统凭证caching中存储的凭据的问题。 您可能将configurationvariables“credential.helper”设置为wincred或winstore,但无法将其清除。 如果您启动控制面板并启动凭证pipe理器小程序,然后在标有“git: https : //github.com ”的通用凭证部分中查找项目。 如果删除这些,那么下一次将被重新创build,但是证书助手实用程序会要求您提供新的证书。

如果您想继续使用https而不是ssh,并且出于安全原因避免input您的用户名和密码。

你也可以尝试Github OAuth令牌 ,然后你可以做git config remote.origin.url 'https://{token}@github.com/{username}/{project}.git'或者git remote add origin 'https://{token}@github.com/{username}/{project}.git' git config remote.origin.url 'https://{token}@github.com/{username}/{project}.git' git remote add origin 'https://{token}@github.com/{username}/{project}.git'

这对我有用!

我通过安装更新​​版本的Git来解决这个问题。 我从https://git-scm.com安装的版本是2.10.2。; 看到最后一个post在这里: https : //www.bountysource.com/issues/31602800-git-fails-to-authenticate-access-to-private-repository-over-https

随着新的Git Bash,凭证pipe理器窗口popup,你可以input你的用户名和密码,它的工作原理!

尝试克隆无效的HTTP URL时也会发生此错误。 例如,这是我试图克隆几个字符的GitHub URL时得到的错误:

 $ git clone -v http://github.com/username/repo-name.git Cloning into 'repo-name'... Username for 'https://github.com': Password for 'https://github.com': remote: Repository not found. fatal: Authentication failed for 'https://github.com/username/repo-name.git/' 

它实际上发生在Emacs里面,所以Emacs中的错误是这样的:

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

所以,不是一个有用的错误,说这个url没有这样的回购,它给了我,给我一个疯狂的追逐,直到我终于意识到这个url是不正确的。

这是与2.7.4的git版本。

我在这里发布这个消息是因为它在一个月之前发生在我身上,并且再次发送给我。 > 🙁

尝试CreativeMagic解决scheme,凭证问题得到确认:

提示>>>“ https://github.com ”的用户名

所以,我改变了我的起源url

 git remote set-url --add origin http://github.com/user/repo 

 git push --set-upstream origin master 

replace您的远程url,如下所示:

 git remote set-url origin https://<username>@github.com/<username>/<repo>.git