首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows集成中使用WSL git

在Windows集成中使用WSL git
EN

Stack Overflow用户
提问于 2021-04-18 11:29:28
回答 1查看 1.2K关注 0票数 1

我不能让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,然后添加:

代码语言:javascript
复制
#!/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凭据管理器,询问我的凭据,所以我输入它们。然后一切都失败了:

代码语言:javascript
复制
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com':

我可以在命令行中手动输入我的用户名和密码,这是可行的,但是( a)我每次都必须这样做,b) Github将在几个月内杀死这个选项。

总结如下:

Ubuntu的

  • ,当我推送bash/python项目时,Git凭据管理器每次都会打开,请求我的用户名/密码,但是完全没有授权(Logon failed, use ctrl+c to cancel basic credential prompt),我必须手动输入用户名/密码(每次都是)。

任何有关这方面的建议都会受到欢迎,因为没有我所读过的无缝WSL操作是可能的,更糟糕的是,所有这些都会在几个月内中断,当Github阻止从控制台发送凭据时。

EN

回答 1

Stack Overflow用户

发布于 2021-04-18 13:23:59

除了/usr/bin/git-凭证管理器更改之外,您还需要运行:

代码语言:javascript
复制
cat << EOF >> ~/.gitconfig
[credential]
    helper = manager
EOF

现在应该管用了。如果不是,尝试使用/mnt/c/Program Files/Git/bin/git.exe代替/usr/bin/git

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67148015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档