尝试推送git并接收"无法读取'https://github.com'的用户名:终端提示已禁用"

Mat*_*att 37 git github visual-studio

我正在使用Visual Studio和GitHub扩展.我能够登录,然后克隆我的团队的存储库,然后成功地进行更改.

当我将更改推回到远程时,我会在屏幕上短暂显示一个空白命令提示符,然后输出窗口中出现以下错误:

推送到远程存储库时遇到错误:Git失败并发生致命错误.

致命:遇到AggregateException.发生了一个或多个错误.

错误:无法生成askpass:没有这样的文件或目录

致命:无法读取" https://github.com "的用户名:终端提示被禁用

编辑:通过命令行推送工作,通过GitHub桌面应用程序推送,只是不在此扩展名内.

任何想法为什么会这样?鉴于我已登录扩展程序,我无法确定为什么需要用户名.

Tay*_*ley 25

根据我的评论.您可以在远程URL中包含您的用户名(类似于FTP).

没有密码的示例(SSH):

git remote set-url origin git@github.com/username/repo.git

密码示例(https)

https://name:password@github.com/username/repo.git

来源:Git push需要用户名和密码

已更新2018年5月14日来纠正github.org,以github.com在原来的答案

  • 此外,在将密码放入仓库URL中时,需要用特殊字符替换其对应的URL编码值,例如:myp @ ssword-> myp%40ssword (3认同)

小智 8

检查Windows是否没有挂起的更新.如果是,请更新并重新启动.

  • 这对我来说.在允许我进行推送之前,需要更新Visual Studio. (6认同)

小智 7

这为我工作:

删除文件%localAppData%\ GitCredentialManager \ tenant.cache,然后重试登录。