dsh-github-login

@Noob-stupid · Git
检测未发现问题无安装脚本

零终端的 GitHub 可视化登录插件,窗口内完成设备码授权并同步进 gh CLI

v0.1.0版本
GitHub 源码安装安装方式
2026-08-16最近更新
6Star
dsh plugin --profile web add github:Noob-stupid/dsh-github-login查看仓库

插件介绍

根据仓库资料整理 · commit 50275e3

主要功能

  • 窗口内嵌浏览器完成 GitHub Device Flow 授权,支持前进/后退/刷新,也可一键切换外部浏览器
  • 登录令牌保存到本地文件,并自动同步进 gh CLI 配置,gh 命令行可立即使用
  • 提供宿主端环回接口,可查询登录状态并一键唤起登录窗口
  • 系统托盘常驻,显示当前登录账号,支持一键退出登录
  • 与 dsh-plugin-hub 插件市场配套,共享同一令牌文件,登录后可提升搜索配额
  • 可打包为独立便携版 exe,供其他桌面客户端以子进程方式集成调用

适合什么时候用

  • 终端不可用或代理配置复杂,需要一个可视化窗口完成 GitHub 登录并让 gh CLI 可用
  • 使用 dsh-plugin-hub 等插件市场时,希望登录 GitHub 以获得更高的搜索请求配额
  • 自研桌面客户端需要嵌入一个独立的 GitHub 登录窗口/进程,并与其他工具共享登录状态

安装后会多出什么

界面内嵌 webview 登录窗口(含前进/后退/刷新按钮) · 系统托盘菜单(显示账号状态、退出登录入口)

使用前需要

  • 需要可访问 github.com 的网络环境,用于设备码授权轮询
  • 若需 gh CLI 立即可用,本机需已安装 gh;若系统 keyring 中存有旧凭证,需先 gh auth logout 清除
  • 以独立 Electron 应用运行时需先执行 npm install(含 Electron 依赖)

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
浏览器 UI凭据环境变量文件系统外部网络宿主子进程
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库Noob-stupid/dsh-github-login安装方式GitHub 源码安装(需 allowBuilds)安装提示源码安装会在你的机器上执行 prepare 构建,需要 allowBuilds 授权;建议用 github:Noob-stupid/dsh-github-login#50275e3 锁定本次检测的 commit。收录日期2026-08-15固定 commit50275e3f244b · 2026-08-16
dsh plugin --profile web add github:Noob-stupid/dsh-github-login