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

做网站最简单的千川推广官网

做网站最简单的,千川推广官网,微信微商城怎么做,网站后期增加产品Github两种鉴权模式PAT与SSH 文章目录 Github两种鉴权模式PAT与SSH1. PAT鉴权2. SSH鉴权3.两种鉴权的切换 1. PAT鉴权 通过 HTTPS 协议克隆和推送代码,使用用户名/密码或个人访问令牌(PAT)鉴权,所以PAT是与HTTPS协议相关的。该鉴…

Github两种鉴权模式PAT与SSH

文章目录

  • Github两种鉴权模式PAT与SSH
    • 1. PAT鉴权
    • 2. SSH鉴权
    • 3.两种鉴权的切换

1. PAT鉴权

通过 HTTPS 协议克隆和推送代码,使用用户名/密码或个人访问令牌(PAT)鉴权,所以PAT是与HTTPS协议相关的。该鉴权方法早期支持直接输入用户名和密码,但自 2021 年起,GitHub 要求改用 Personal Access Token(PAT) 替代密码。

一个使用示例:

git clone https://github.com/username/repo.git
git push origin main  # 会提示输入用户名和 PAT

当我们需要使用到PAT的时候,生成步骤如下:
首先进入Github中的Settings,然后进入Developer settings,选择Token(classic),然后选择Generate new token,生成的具体页面如下

然后在页面最底层选择生成,然后复制你的Token,切记这个Token只能复制一次,如果忘了就得重新生成,然后我们就可以在推送的时候使用这个PAT密钥了,但每次推送的时候都需要输入一遍密钥非常不友好,可以使用下列的命令将密钥存储起来

git config --global credential.helper cache

2. SSH鉴权

SSH是通过非对称加密(公钥/私钥对)验证身份,无需每次输入密码。适用于频繁与仓库交互(如开发者日常推送)。需要更高安全性的场景(密钥比密码更难破解)。

具体使用如下

1.检查是否已有 SSH 密钥

首先查看是否已经存在密钥

ls -al ~/.ssh

其中带.pub的是公钥,其余的是密钥,如果看到了诸如id_ed25519或者id_rsa之类的文件,说明已经存在密钥,这些文件名不同代表其使用了不同的加密算法。

2.生成新的 SSH 密钥

如果没有密钥则使用下列方法进行生成

ssh-keygen -t ed25519 -C "your_email@example.com"
# 指定使用ed25519加密算法
# 或者指定使用rsa算法,密钥长度为4096个字符
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

3.将 SSH 密钥添加到 ssh-agent

启用ssh-agent

eval "$(ssh-agent -s)"  # 确保 ssh-agent 运行

将密钥添加到ssh-agent中

ssh-add ~/.ssh/id_ed25519

运行以下命令复制公钥,或者也可以手动打开复制

cat ~/.ssh/id_ed25519.pub | clip

4.将公钥添加到Github

登录 GitHub点击右上角头像SettingsSSH and GPG keys

点击 New SSH key

Title:填写标识(如 My Windows PC)。

Key type:保持默认 Authentication Key

Key:粘贴剪贴板中的公钥内容(以 ssh-ed25519ssh-rsa 开头)。

点击 Add SSH key

5.测试SSH连接

输入

ssh -T git@github.com

如果看到这样的回复,则连接成功

$ Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.

3.两种鉴权的切换

如果你一开始使用的是https配置仓库即使用了PAT令牌,想切换到ssh鉴权,那么可以先使用如下命令查看仓库使用的是哪种配置

git remote -v

可以看到我一开使用的是https

 sjh  sjhR9000X  ~/Documents/Markdown_Note  master  git remote -v
origin	https://github.com/shenmuxin/Markdown_Note.git (fetch)
origin	https://github.com/shenmuxin/Markdown_Note.git (push)

我可以使用如下命令来切换到ssh鉴权

git remote set-url origin <你的ssh url>

可以看到我切换成功了

 sjh  sjhR9000X  ~/Documents/Markdown_Note  master  git remote -v
origin	git@github.com:shenmuxin/Markdown_Note.git (fetch)
origin	git@github.com:shenmuxin/Markdown_Note.git (push)
http://www.dtcms.com/wzjs/171933.html

相关文章:

  • 做企业网站收费多少百度top风云榜
  • aspnet动态网站开发百度推广客户端app下载
  • 学校网站建设好么友情链接源码
  • 网站空间在哪买好网络推广常见的方法
  • 班级网站做哪些方面seo策略是什么意思
  • 扬州公司做网站游戏推广怎么做挣钱
  • 做一个app大概需要多少费用seo网站优化详解
  • 网站是怎么做新手引导跨境电商培训
  • 网站设置合理的内链机制磁力搜索器kitty
  • 做外贸用什么视频网站宁德市人民医院
  • 做网站能接到模具单吗百度seo快速排名优化软件
  • 商务服饰网站建设推广如何做网上引流
  • 网站建设 政府案例广州网站建设公司
  • 如何配置网站服务器网络营销工具包括
  • 做旅游海报的软件或是网站nba最新排名东西部
  • 邯郸信息港最新招聘信息2023谷歌seo教程
  • 武汉做网站找哪家好广告安装接单app
  • 保定哪家做网站好海外网站
  • 网站建设字体颜色代码百度网盘官网下载
  • 专门做品牌折扣的网站有哪些学习软件的网站
  • 怎么提高网站速度宁波网站推广方式
  • 中山做网站好的公司无锡百度关键词优化
  • xx企业网站建设方案书网站外链查询
  • b2c网站 主要业务流程淘宝如何刷关键词增加权重
  • 优质的常州网站建设seo技术培训班
  • 开发网站要注意什么问题全网万能搜索引擎
  • 做营销网站那个好微信群推广
  • 免费铺货诚招代理商泰安seo网络公司
  • 杭州市临安区建设局网站网站seo检测工具
  • 红酒 专业 网站建设网络营销服务商有哪些