我在 WSL 上遇到了 git 问题
尝试将本地推送到远程仓库时:
git push -u origin main
;尝试进行身份验证,但停留在以下状态:
info: please complete authentication in your browser...
fatal: Failed to locate a utility to launch the default web browser.
应该注意的是,我已经全局配置了 git-credential-manager (不是 git-credential-manager-core)
我已经尝试直接在 shell 目录中创建环境变量,在我的例子中 zsh:
~/.zshrc
;我通过设置 variable = wslview
并设置相关浏览器的路径来尝试:
export BROWSER=wslview
export BROWSER='/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe'
我也是通过全局放置配置来完成的;
已经使用过以下内容:
git config --global web.browser brave
git config --global browser.brave.path '"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe"'
我很感激谁能抽出我几分钟来解决这个问题。
我成功安装了 pass 和 wslu。
sudo apt install wslu 导出浏览器=wslview
使用以下命令生成密钥: gpg --gen-key
然后检索 gpg ID 并将其交给 pass,后者将其存储在 ~/.password-store 中。
传递 init [你的 gpg ID 密钥]
之后您可以简单地使用 GCM 进行身份验证: git credential-manager github 登录
在打开的窗口中单击“使用此设备上的浏览器对其进行签名”。
就是这样,您已登录!