十八比特 十八比特
⚡ 18bit DNS (opens new window)
🏠 主页
  • 🌐 网站
  • 📦 资源
  • 📝 教程
  • 📐 制表符
  • 🗃️ 分类
  • 🏷️ 标签
  • 🗄️ 归档
📃 文章日志
ℹ️ 关于

十八比特

风带来故事的种子,时间使之发芽
⚡ 18bit DNS (opens new window)
🏠 主页
  • 🌐 网站
  • 📦 资源
  • 📝 教程
  • 📐 制表符
  • 🗃️ 分类
  • 🏷️ 标签
  • 🗄️ 归档
📃 文章日志
ℹ️ 关于
  • 技术文档

  • 技术教程

  • Git工具

    • Git配置ssh链接远程仓库
      • 1. 生成多个SSH Key
      • 2. 创建config文件
      • 3. 生成单个SSH Key
      • 4. 添加公钥到GitHub或Gitee
      • 5. 测试
    • 用 GPG 签名 GitHub的Commit
  • Nodejs

  • Linux安全

  • 技术
  • Git工具
秋澪冬安
2020-11-06
目录

Git配置ssh链接远程仓库

摘要

为Git配置SSH,使用SSH连接远程仓库

# 1. 生成多个SSH Key

说明

有多个git账号的时候,需要不同的SSH Key连接不同的git账户

生成第一个key
打开git bash 使用命令 ssh-keygen -t rsa -C "GitHub"

然后两下回车,同样的操作生成第二个key ssh-keygen -t rsa -C "Gitee"

参数含义

-t 指定要创建的密钥类型。可以使用:”rsa1”(SSH-1) “rsa”(SSH-2) “dsa”(SSH-2)
-C 提供一个新注释

此时在C:\Users\用户名.ssh目录下就会生成如下文件

# 2. 创建config文件

创建config文件,将文件创建在.ssh目录下
编辑文件内容

Host github.com
    HostName github.com
    IdentityFile C:\\Users\\用户名\\.ssh\\GitHub
    ProxyCommand connect -S 127.0.0.1:7890 %h %p

Host gitee.com
    HostName gitee.com
    IdentityFile C:\\Users\\用户名\\.ssh\\Gitee

参数含义

Host:每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性

  • Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令
  • 例如:Host mygithub 这样定义的话,命令如下:
    即git@后面紧跟的名字改为mygithubgit clone git@mygithub:xxx/xxx.git就相当于你配置的HostName真正的域名,映射成了Host后面的配置的名字

HostName:远程仓库的主机名
IdentityFile:密钥路径
ProxyCommand connect -S 127.0.0.1:7890 %h %p:配置代理(可选)

# 3. 生成单个SSH Key

使用命令 ssh-keygen -t rsa -C "GitHub",直接三下回车即可

# 4. 添加公钥到GitHub或Gitee

公钥就是目录中生成的xx.pub文件,用记事本打开,复制里面的内容,添加到账号中即可

# 5. 测试

git bash输入命令:ssh -T git@github.com 提示

Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.

表示配置成功

#Git#SSH
上次编辑: 2024/08/30, 16:21:31

← SSH跳板机访问内网服务 用 GPG 签名 GitHub的Commit→

最近更新
01
SSH跳板机访问内网服务
06-16
02
GPG 导出导入命令
06-16
03
从零开始的 All In One
06-14
更多文章>
Theme by Vdoing | Copyright © 2020-2025 十八比特 | 蜀ICP备2022002410号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式