当前位置: 首页 > article >正文

聊聊 GitHub CLI,以及我为什么不再手动配 SSH 了

传统认证方式到底哪里难受说实话在接触gh之前我一直觉得 GitHub 的认证这块挺烦的。不是说它不能用而是用起来总有点别扭。先说用 HTTPS 加令牌这条路。GitHub 要求你去网页端生成一串很长的字符串复制下来然后在命令行里粘贴进去。这本身倒没什么麻烦的是如果你在 Linux 下没有专门配凭据管理器这串 token 它不帮你记住。下次推代码还得重来一遍。久而久之就觉得很累因为这种重复性的体力劳动跟写代码本身没有任何关系。SSH 密钥的方案是很多老手的首选也确实更安全、更稳定。但配起来步骤不少先生成密钥对再把公钥复制到 GitHub 网页里再去编辑本地的 ssh 配置文件然后测试一下连通性。单台机器还好如果你经常换电脑或者同时用好几台设备每台都要重新走一遍这套流程说不烦是假的。而且 SSH 说到底只解决了代码拉取推送的问题GitHub 平台上其他的东西——议题、合并请求、代码搜索——它都管不着。gh做了什么gh是 GitHub 官方出的命令行工具。它最核心的功能不是让你在终端里看议题虽然这个也挺好用的而是它接管了 Git 的认证这一块。登录的过程很简单。你跑gh auth login终端里会给你一个短码然后自动打开浏览器你在网页上点一下授权就结束了。不需要你手动生成任何 token不需要记住任何字符串。登录完之后gh会把自己注册成 Git 的凭据助手。具体是修改了 Git 的底层配置让credential.helper指向gh自己。效果就是以后你跑任何git push或者git cloneGit 碰到 GitHub 的地址会自动去问gh要权限整个过程你完全不用管。装起来也不麻烦我自己用mise装的一行命令mise use--globalghlatestmise是个环境管理工具可以统一管理各种语言运行时和命令行工具的版本我用了挺长时间了挺顺手的。当然你也可以直接用系统包管理器apt install gh或者brew install gh都行效果是一样的。装完之后跑登录gh auth login按照提示选 GitHub.com然后选 HTTPS走浏览器授权那条路。授权完就好了之后的git push、git pull全部自动走认证不会再问你要密码或者 token。生成token时注意至少要勾选这三个权限repo、read:org、workflow少了会有权限报错。还有一个用途跟 AI 有关这部分可能有些人没想到过。现在很多人在用 AI 辅助开发经常会遇到我想让 AI 去参考一下某个开源项目的实现这种需求。以前的做法是让 AI 把整个仓库 clone 下来几百兆的东西全下到本地既慢又乱AI 的上下文也容易被一堆不相关的文件撑满。如果你装了gh并且登录了Cursor 或者 Claude 这类工具可以通过 GitHub 的 MCP 插件直接调用 GitHub 的接口在云端搜索代码、读取特定文件、查看议题讨论完全不需要把整个仓库拉下来。你跟 AI 说帮我看看 React 仓库里 useEffect 相关的最近讨论它直接去查查完告诉你不会在你硬盘上留下任何东西。这个功能能不能用前提就是本地有有效的 GitHub 认证。gh登录之后这个条件自然就满足了。总结一下我现在换电脑之后第一件事就是跑gh auth login比以前去网页上找 Developer Settings 生成 token、或者重新配 SSH 密钥省事多了。如果你还没试过值得花五分钟体验一下。

相关文章:

聊聊 GitHub CLI,以及我为什么不再手动配 SSH 了

传统认证方式到底哪里难受? 说实话,在接触 gh 之前,我一直觉得 GitHub 的认证这块挺烦的。不是说它不能用,而是用起来总有点别扭。 先说用 HTTPS 加令牌这条路。GitHub 要求你去网页端生成一串很长的字符串,复制下来&a…...

RHEL9.7虚拟机部署及后续优化

一、搭建环境前的准备工作首先在搭建环境前将安装包提前解压到电脑D:\RHCSA文件夹(一定不要下载到C盘!!!)二、创建新的虚拟机二、RHEL后续优化从阅读模式进入编辑者模式从编辑模式退回阅读模式按ESC键并按住shift:输入…...

前沿科技一——5G/6G

一、概念 1、5G:万物互联的基石 (1)定义与特点: 5G,即第五代移动通信技术,具有高速率、低时延和大连接的特点。它实现了多种新型无线接入的状态,是真正意义上的通信技术与互联网的融合。 &a…...

手把手教你学Simulink——基于Simulink的主从式多机器人协同搬运控制仿真

目录 手把手教你学Simulink ——基于Simulink的主从式多机器人协同搬运控制仿真 一、问题背景 二、系统建模基础 1. 协同搬运系统结构 2. 运动学约束 3. 动力学耦合 三、主从式控制架构设计 1. 主机器人控制律(阻抗控制) 2. 从机器人控制律(导纳控制) 四、Simuli…...

南北阁Nanbeige 4.1-3B行业方案:数据库课程设计智能辅导系统

南北阁Nanbeige 4.1-3B行业方案:数据库课程设计智能辅导系统 1. 引言:当课程设计遇上AI,会发生什么? 如果你是计算机专业的学生,大概率逃不过“数据库课程设计”这门课。我还记得当年自己做的那个“学生信息管理系统…...

乐高兼容ESP32对讲机:模块化嵌入式音频通信设计

1. 项目概述乐高兼容积木对讲机是一个面向教育与趣味交互场景的嵌入式音频通信系统,其核心设计目标是将专业级无线语音通信能力封装为可拼搭、可扩展、可定制的模块化硬件平台。该项目并非传统意义上的消费级对讲设备,而是一种融合了硬件工程实践、音频信…...

霜儿-汉服-造相Z-Turbo开发环境配置:从零开始搭建Python与PyTorch环境

霜儿-汉服-造相Z-Turbo开发环境配置:从零开始搭建Python与PyTorch环境 想自己动手研究“霜儿-汉服-造相Z-Turbo”这类AI模型的源码,或者想基于它做些二次开发,第一步也是最关键的一步,就是搭建一个稳定、兼容的开发环境。很多朋友…...

springboot基于网络爬虫的热门图书推荐系统

🍅 作者主页:Selina .a 🍅 简介:Java领域优质创作者🏆、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。 主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据…...

springboot基于人脸识别的互联网课堂考勤系统

🍅 作者主页:Selina .a 🍅 简介:Java领域优质创作者🏆、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。 主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据…...

Qwen2.5-VL-7B-Instruct新手入门:从安装到第一个图文对话

Qwen2.5-VL-7B-Instruct新手入门:从安装到第一个图文对话 1. 环境准备与快速部署 1.1 硬件要求 Qwen2.5-VL-7B-Instruct是专为RTX 4090显卡优化的多模态大模型,需要满足以下硬件条件: 显卡:NVIDIA RTX 4090(24GB显…...

AudioSeal Pixel Studio代码实例:Python调用PyTorch实现水印生成与识别

AudioSeal Pixel Studio代码实例:Python调用PyTorch实现水印生成与识别 1. 音频水印技术概述 音频数字水印技术是一种将特定信息嵌入到音频信号中的技术,这些信息对人类听觉系统几乎不可感知,但可以通过专用算法检测提取。AudioSeal是Meta(…...

MT5 Zero-Shot参数组合实验报告:Temperature×Top-P对中文长句改写成功率影响

MT5 Zero-Shot参数组合实验报告:TemperatureTop-P对中文长句改写成功率影响 1. 引言 你有没有遇到过这种情况:手里有一批中文文本数据,想用来训练一个模型,但数据量太少,模型总是学不好?或者,…...

Pi0 Web界面效果实测:并发用户数压力测试(1/5/10用户响应性能曲线)

Pi0 Web界面效果实测:并发用户数压力测试(1/5/10用户响应性能曲线) 1. 引言:为什么需要关注Web界面的并发性能? 如果你正在评估或使用Pi0机器人控制模型的Web演示界面,一个很实际的问题可能会浮现在脑海&…...

Qwen2.5-72B部署教程:基于vLLM的GPU算力优化与显存压缩技巧

Qwen2.5-72B部署教程:基于vLLM的GPU算力优化与显存压缩技巧 1. 模型简介 Qwen2.5-72B-Instruct-GPTQ-Int4是通义千问大模型系列的最新版本,作为72B参数规模的指令调优模型,它在多个方面实现了显著提升: 知识量与能力增强&#…...

YOLO11新手实战:跟着步骤完成第一个目标检测项目

YOLO11新手实战:跟着步骤完成第一个目标检测项目 1. 项目介绍与环境准备 1.1 YOLO11简介 YOLO11是当前最先进的目标检测算法之一,以其快速、准确的特点在计算机视觉领域广受欢迎。这个镜像提供了完整的YOLO11运行环境,包含所有必要的依赖项…...

Wan2.1-umt5在创意写作中的突破:生成连贯长篇故事与复杂人物对话

Wan2.1-umt5在创意写作中的突破:生成连贯长篇故事与复杂人物对话 你有没有想过,让AI帮你写一个完整的故事?不是那种几百字的片段,而是有开头、有发展、有高潮、有结局,人物还会自己对话的长篇故事。听起来像是科幻小说…...

Qwen3.5-35B-A3B-AWQ-4bit多模态应用:建筑设计图规范审查、施工进度图比对、BIM模型截图理解

Qwen3.5-35B-A3B-AWQ-4bit多模态应用:建筑设计图规范审查、施工进度图比对、BIM模型截图理解 1. 多模态模型在建筑行业的创新应用 建筑行业正经历数字化转型的关键时期,传统的人工图纸审查和施工管理方式面临效率瓶颈。Qwen3.5-35B-A3B-AWQ-4bit作为先…...

Qwen3.5-27B部署实录:4090D四卡环境从裸机到7860端口可用全程记录

Qwen3.5-27B部署实录:4090D四卡环境从裸机到7860端口可用全程记录 1. 环境准备与硬件配置 1.1 硬件要求 在开始部署Qwen3.5-27B模型前,我们需要确保硬件环境满足最低要求: GPU配置:4张NVIDIA RTX 4090 D显卡(每张2…...

Stable-Diffusion-V1-5 超分辨率输出测试:探索模型生成4K及以上分辨率图像的极限

Stable-Diffusion-V1-5 超分辨率输出测试:探索模型生成4K及以上分辨率图像的极限 最近在玩Stable Diffusion的时候,我脑子里总冒出一个念头:这模型生成512x512或者768x768的图是挺溜的,但要是我想整一张能当壁纸的4K大图&#xf…...

比迪丽LoRA模型C语言基础拓展:轻量级SDK封装与调用演示

比迪丽LoRA模型C语言基础拓展:轻量级SDK封装与调用演示 1. 引言 如果你是一位嵌入式或者系统级的开发者,平时打交道最多的可能就是C语言,对Python那一套生态可能感觉有点距离。现在有个AI模型,比如一个能生成特定风格图片的比迪…...

串口调试助手(CM野人版)4.0内存数据滞留Bug分析与临时解决方案

1. 串口调试助手(CM野人版)4.0内存数据滞留Bug详解 最近在嵌入式开发圈里,不少同行都在讨论CM野人版串口调试助手4.0的一个奇怪现象。我自己在做STM32项目时也遇到了同样的问题:明明已经修改了程序代码,重新烧录后串口输出的却还是旧数据。刚…...

JetBrains Rider 进阶实战:从高效编码到深度集成

1. 为什么Unity开发者需要JetBrains Rider 如果你正在使用Unity开发游戏,可能已经习惯了Visual Studio作为默认的代码编辑器。但我要告诉你,JetBrains Rider绝对是值得尝试的替代方案。作为一个长期使用Rider进行Unity开发的程序员,我发现它在…...

Janus-Pro-7B内网穿透部署方案:在无公网IP服务器上提供AI服务

Janus-Pro-7B内网穿透部署方案:在无公网IP服务器上提供AI服务 1. 引言 很多朋友在本地服务器上部署了Janus-Pro-7B这样强大的AI模型,想把它做成一个API服务,让外部的应用或者同事也能调用。但问题来了:服务器在公司内网或者家里…...

LiuJuan Z-Image Generator案例实测:手机拍摄低清图→AI超分+人像重绘全流程

LiuJuan Z-Image Generator案例实测:手机拍摄低清图→AI超分人像重绘全流程 1. 引言:从模糊到高清,AI如何重塑你的照片? 你有没有遇到过这种情况?手机抓拍到一个特别有感觉的瞬间,但照片放大一看&#xf…...

具身智能:如何让机器人成为你“信得过”的伙伴?

具身智能:如何让机器人成为你“信得过”的伙伴? 引言 从工厂里的协作机械臂到家庭中的陪护机器人,具身智能正从实验室走向我们的生活。然而,要让人类真正接纳并与这些拥有“身体”的AI并肩工作,信任是必须跨越的鸿沟。…...

Unity Vuforia + ZXing 实现高效二维码识别与交互

1. 为什么选择Unity Vuforia ZXing组合 在AR应用开发中,二维码识别是个高频需求。我尝试过多种方案后,发现Unity Vuforia ZXing的组合在识别效率和开发便捷性上表现突出。Vuforia作为老牌AR开发框架,提供了稳定的图像捕捉能力;而…...

从零到一:IKFast插件配置的通用避坑指南

1. 环境准备:从零搭建ROS开发环境 第一次配置IKFast插件时,环境搭建是最容易翻车的环节。我用的也是Ubuntu 20.04 ROS Noetic组合,这个环境对机械臂开发比较友好。不过要注意,虚拟机和物理机的配置细节完全不同。比如在VMware里装…...

.NET开发者集成丹青识画系统实战:C#调用REST API与结果反序列化

.NET开发者集成丹青识画系统实战:C#调用REST API与结果反序列化 你是不是也遇到过这样的场景?手头有一堆图片需要快速识别和分类,或者想在自己的.NET应用里加入智能识图的功能。自己从头训练模型太费劲,用现成的服务又担心集成复…...

基于STM32CubeIDE与lwIP的嵌入式网络实战:TCP/UDP组播通信配置详解

1. 硬件准备与PHY芯片配置 搞嵌入式网络开发,第一步永远是硬件准备。我用的是一块搭载STM32H743芯片的开发板,板载LAN8720A PHY芯片。这个组合在项目中很常见,但第一次配置时我也踩了不少坑。 先说说硬件连接要点。LAN8720A采用RMII接口&…...

UniApp跨平台应用备案指南:iOS与Android证书获取全流程解析

1. UniApp跨平台应用备案基础认知 第一次接触UniApp跨平台应用备案时,我和很多开发者一样被iOS的p12证书和Android的keystore文件搞得晕头转向。这就像你要出国旅行,iOS和Android就是两个不同国家,而证书文件就是你的护照和签证——没有它们&…...