IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git ssh配置[多平台-多账号] -> 正文阅读

[开发工具]git ssh配置[多平台-多账号]

一、单用户常规配置:

1. 生成ssh钥匙对:

$ ssh-keygen -t ed25519 -C "your_email@example.com"

不支持Ed25519的旧机器:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

2. 添加私钥证书到ssh-agent:

  • 方式一,手动添加到ssh-agent和钥匙串
$ ssh-add --apple-use-keychain ~/.ssh/id_ed25519 
$ #--apple-use-keychain等同于废弃的-K
  • 方式二,自动添加到ssh-agent和钥匙串(macOS Sierra 10.12.2 or later)
    配置~/.ssh/config
Host github.com             #host别名,使用ssh时按此匹配配置
    HostName github.com     #真实主机地址(域名|IP)
    AddKeysToAgent yes      #使用ssh时自动添加私钥到ssh-agent(不启用的话需要按方式一手动添加)
    UseKeychain yes         #使用钥匙串填充密码(等同于--apple-use-keychain)
    PreferredAuthentications publickey  #使用公钥认证而不是账号密码
    IdentityFile ~/.ssh/id_ed25519  #证书文件(私钥)

测试是否成功连接:

$ ssh -T git@github.com

3. 添加公钥到github等:

$ #拷贝公钥
$ cat ~/.ssh/id_ed25519.pub |pbcopy

在这里插入图片描述

4. 修改本地仓库配置

$ git config user.email "xxx@xxx.com"
$ git config user.name "xxname"
$ #或直接在仓库配置文件中修改,.git/config

二、多账户配置

  • 情形一,为不同平台的账号添加不同证书和配置(执行步骤1,2);
  • 情形二,为同一个平台的不同账号配置不同的证书,
    其关键在于:利用Host别名为同一个服务器地址(域名)添加不同的ssh证书和配置;
    相应就需要修改本地仓库的远程地址中的域名为不同的Host别名,以匹配不同的ssh证书和配置;(执行步骤1,2,3);
  1. 分别生成ssh钥匙对,并正确添加好公钥私钥;
  2. 添加~/.ssh/config配置:
# github账号
Host github.com
  HostName github.com
  User git
  AddKeysToAgent yes
  UseKeychain yes
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519

# 其他github账号
Host xxx.github.com
  HostName github.com
  User git
  AddKeysToAgent yes
  UseKeychain yes
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519_xxx

# gitee账号
Host gitee.com
  HostName gitee.com
  User git
  AddKeysToAgent yes
  UseKeychain yes
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519_gitee

确认各个配置是否能成功连接:
successfully
3. 修改本地仓空中远程URL的域名(??????XXX.github.com??????需同~/.ssh/config中的对应Host匹配)

$ git remote rm origin
git remote -v
git remote add origin git remote add origin git@XXX.github.com:xxx/xxx.git

如出现💣ERROR: Permission to XXX.git denied to user XXX,说明相同平台的不同账户中是否存在相同证书,平台无法自行做出选择;此时,需删除重复的证书,重新按上述步骤配置多套证书;

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:54:24  更:2022-04-30 08:54:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:53:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码