#hexo使用Rsa上传遇到错误后,更新ssh密钥为ed25519加密具体步骤
介绍rsa加密为啥不可以了
GitHub 通过在 2022 年 3 月 15 日删除旧的、不安全的密钥类型来提高安全性。自该日期起,不再支持 RSA 密钥 (ssh-dss)。 无法在 GitHub.com上向个人帐户添加新的 RSA 密钥
git配置
1.git全局配置
1 |
|
2.删除旧的连接秘钥
cd c:/Users/你的电脑用户名/.ssh下
把known_hosts、id_rsa、id_rsa.pub 三个文件都删除
3.生成秘钥
原来为:ssh-keygen -t rsa -C “Git邮箱地址” 这种不可以了。
现在为:ssh-keygen -t ed25519 -C “Git注册邮箱地址”
按三次回车enter键即可生成,这里一般不需要添加名称和密码
4.查看生成的公钥,并配置到github你项目设置里面的ssh里面
1 | cat ~/.ssh/id_ed25519.pub |
5.将 SSH 密钥添加到 ssh-agent
直接执行下面命令:
1 | ssh-add ~/.ssh/id_ed25519 |
如果报错:Could not open a connection to your authentication agent
可以先执行:
1 | ssh-agent bash |
在执行上面命令
6.生成known_hosts文件
在git bash下输入
1 | ssh -vT git@github.com |
命令执行成功后,如下图
7.添加本地仓库和远程仓库关系
git remote add origin git@github.com:项目名称/项目名称.github.io.git
个人令牌获取
为什么使用个人令牌?
当 Git 提示您输入密码时,请输入您的个人访问令牌。或者,您可以使用Git Credential Manager等凭证帮助程序。Git 的基于密码的身份验证已被删除,取而代之的是更安全的身份验证方法。
怎么获取个人令牌?
当 Git 提示您输入密码时,请输入您的个人访问令牌。或者,您可以使用Git Credential Manager等凭证帮助程序。Git 的基于密码的身份验证已被删除,取而代之的是更安全的身份验证方法。
GitHub 目前支持两种类型的个人访问令牌:细粒度个人访问令牌和个人访问令牌(经典)。GitHub 建议您尽可能使用细粒度个人访问令牌而不是个人访问令牌(经典)。与个人访问令牌(经典)相比,细粒度个人访问令牌具有几个安全优势:
每个令牌只能访问单个用户或组织拥有的资源。
每个令牌只能访问特定的存储库。
每个令牌都被授予特定权限,这比授予个人访问令牌(经典)的范围提供更多控制。
每个令牌都必须有一个到期日期。
组织所有者可以要求批准任何可以访问组织资源的细粒度个人访问令牌。
此外,组织所有者可以限制个人访问令牌(经典)对其组织的访问。
作为安全预防措施,GitHub 会自动删除一年内未使用的个人访问令牌。为了提供额外的安全性,我们强烈建议为您的个人访问令牌添加到期时间。
1.验证您的电子邮件地址(如果尚未验证)。
2.在任意页面的右上角,点击您的个人资料照片,然后点击设置。
3.在左侧边栏中,单击Developer settings。
4.在左侧边栏中的Personal access tokens下,单击Tokens (classic)。
5.选择Generate new token,然后点击Generate new token (classic)。
6.为您的令牌指定一个描述性名称。
7.要让您的令牌过期,请选择“过期”下拉菜单,然后单击默认值或使用日历选择器。
+8.选择您要授予此令牌的范围。要使用您的令牌从命令行访问存储库,请选择repo。没有分配范围的令牌只能访问公共信息。有关详细信息,请参阅“可用范围”。
9.单击生成令牌。
10.生成的令牌要复制保存好。以后就不可见了。