[Git] 配置Access Token 解决Github 认证弹窗

[Git] 配置Access Token 解决Github 认证弹窗

  • [1. 前言](#1. 前言)
  • [2. 解决](#2. 解决)
    • [2.1 申请Personal Access Token](#2.1 申请Personal Access Token)
    • [2.2. 配置Token](#2.2. 配置Token)
    • [2.3. 授权激活Token](#2.3. 授权激活Token)
  • 博主热门文章推荐:

1. 前言

最近从bitbucket切换到了Github Enterprise, 刚使用几次发现 每次操作 都有弹窗认证,

虽然手动点下就跳到浏览器认证,但对我这样的懒人还是不友好,而且有些自动化脚本也无法手动。。。


2. 解决

通过申请Access Token来解决(Github已经关掉了密码方式认证):

相关Doc介绍可参见:Personal Access Token in Github

步骤如下:

2.1 申请Personal Access Token

  • 登陆Github账号后,在任意页面右上角头像 点击进入Settings:
  • 左侧最下面打开 Developer Setting 开发者设置:
  • 打开 Personal access token -> Token (classic):

Github支持两种Token,Fine-grained 和classic,前者的权限更精细化,安全性更高,但需要权限的地方也更复杂。

这里普通使用选择的:classic token

  • 点击Generate
  • 然后给Token起个名,选择有效期和相应的权限,


  • 最后点击生成:
  • 将Token复制保留(注意先复制出来,刷新页面后该token数据无法再被显示)

2.2. 配置Token

使用Token有很多种方式,可以直接set remote url, 或者输入密码替换成Token,但更推荐修改git credentials,这样本机都可以使用了:

管理员权限打开Git bash:

  • 执行下面命令将credential level改为 store :

git config --global credential.helper store

git config --system credential.helper store

  • 找到并打开用户目录下面的.git-credentials 文件:

将token复制到里面的github credentials:

具体格式为:

https://\<UserName\>:\<Token\>@github.com

如下图


2.3. 授权激活Token

到这还没完,因为token在enterprise需要授权一下才使用。。。

cd到任意git repo下 pull一次就会提示需要token激活,以及链接:

点击链接会跳到相应组织页面, 点击 continue

继续continue 完成authorization:

之后就可以正常使用,不再有烦人的弹窗了~~


博主热门文章推荐:

一篇读懂系列:

LoRa Mesh系列:

网络安全系列:

嵌入式开发系列:

AI / 机器学习系列:


相关推荐
mrbone1140 分钟前
Git-git worktree的使用
开发语言·c++·git·cmake·worktree·gitab
小哈龙2 小时前
裸仓库 + Git Bash 搭建 本地 Git 服务端与客户端
开发语言·git·bash
我是哪吒2 小时前
分布式微服务系统架构第155集:JavaPlus技术文档平台日更-Java线程池实现原理
后端·面试·github
DeepSeek-大模型系统教程11 小时前
推荐 7 个本周 yyds 的 GitHub 项目。
人工智能·ai·语言模型·大模型·github·ai大模型·大模型学习
GISer_Jing12 小时前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
ai小鬼头14 小时前
AIStarter最新版怎么卸载AI项目?一键删除操作指南(附路径设置技巧)
前端·后端·github
高山莫衣17 小时前
git rebase多次触发冲突
大数据·git·elasticsearch
码农藏经阁17 小时前
工作中常用的Git操作命令(一)
git
S,D18 小时前
MCU引脚的漏电流、灌电流、拉电流区别是什么
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·硬件工程
kobe_OKOK_18 小时前
【团队开发】git 操作流程
git·elasticsearch·团队开发