致命:无法在 GIT 中找到启动默认 Web 浏览器的实用程序

问题描述 投票:0回答:1

我在 WSL 上遇到了 git 问题

  • 我使用 Debian 发行版

尝试将本地推送到远程仓库时:

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"'

我很感激谁能抽出我几分钟来解决这个问题。

git github windows-subsystem-for-linux gnupg git-credential-manager
1个回答
0
投票

我成功安装了 pass 和 wslu。

sudo apt install wslu 导出浏览器=wslview

使用以下命令生成密钥: gpg --gen-key

然后检索 gpg ID 并将其交给 pass,后者将其存储在 ~/.password-store 中。

传递 init [你的 gpg ID 密钥]

之后您可以简单地使用 GCM 进行身份验证: git credential-manager github 登录

在打开的窗口中单击“使用此设备上的浏览器对其进行签名”。

就是这样,您已登录!

© www.soinside.com 2019 - 2024. All rights reserved.