致命的:无法读取用户名'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