我不能让git-credential-manager.exe操作WSL (最新的Ubuntu发行版)。我看到关于这方面的各种问题,但没有人为我回答。
我的情况很简单。一切都是最新的。git安装在WSL中。git is already the newest version (1:2.25.1-1ubuntu3.1). Git安装在Windows中(GitforWindows2.31.1,“最新更新:2021年3月27日”)。更糟糕的是:我已经完全重新安装了Windows,然后安装了WSL,并将一个新的Ubuntu实例放到了它上,而与git的Windows集成仍然完全失败,所以如果我做错了什么,我真的很感激知道这是什么!
现在,在WSL中,我已经设置了Git -凭据管理器来使用Git for Windows.sudo vi /usr/bin/git-credential-manager,然后添加:
#!/bin/sh
exec "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe" $@保存文件,然后sudo chmod +x /usr/bin/git-credential-manager确定,所以一切都是(应该的)设置。在我的git项目中,我输入了git push -u origin master。
打开Git凭据管理器,询问我的凭据,所以我输入它们。然后一切都失败了:
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com':我可以在命令行中手动输入我的用户名和密码,这是可行的,但是( a)我每次都必须这样做,b) Github将在几个月内杀死这个选项。
总结如下:
Ubuntu的
Logon failed, use ctrl+c to cancel basic credential prompt),我必须手动输入用户名/密码(每次都是)。任何有关这方面的建议都会受到欢迎,因为没有我所读过的无缝WSL操作是可能的,更糟糕的是,所有这些都会在几个月内中断,当Github阻止从控制台发送凭据时。
发布于 2021-04-18 13:23:59
除了/usr/bin/git-凭证管理器更改之外,您还需要运行:
cat << EOF >> ~/.gitconfig
[credential]
helper = manager
EOF现在应该管用了。如果不是,尝试使用/mnt/c/Program Files/Git/bin/git.exe代替/usr/bin/git
https://stackoverflow.com/questions/67148015
复制相似问题