github多用户ssh配置

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 在Windows 10环境下,当需使用多个GitHub账号进行开发操作时,可通过生成多个SSH密钥对并配置SSH `config` 文件实现。步骤包括:1) 使用`ssh-keygen`命令为每个账号生成密钥对,保存在`C:\Users\<USERNAME>\.ssh`目录;2) 编辑`config`文件,设定每个Host对应的身份文件和用户信息,如果需要,配置代理;3) 验证通过`git clone`不同仓库来确保配置正确。

开发环境

windows 10 , 原则上任何可以运行git命令行的系统都可以
您的客户端已经安装git命令行

背景

由于某些原因,开发环境需要使用多个github的账号,进行开发clone,push,pull,merge等操作多个github库
这里假设您已经有一个github顺畅操作,我这里仅仅列出主要内容
这里假设您已经会把生成的密钥(pub)copy您的账号进行保存操作

主要操作步骤

  1. 生成密钥对(有几个用户生成几个)

your_email@example.org 为您的邮箱地址

ssh-keygen -t rsa -b 4096 -C "your_email@example.org" -N ""

这里假设有两个密钥对 github1 github2
密钥对存放在 C:\Users\<USERNAME>\.ssh 目录下 , 且私约是是本地用,公约是要copy到您的github账号中. 位置头像->Settings->SSH and GPG keys->New SSH key
<USERNAME>为您电脑的用户名

  1. 配置ssh ,配置文件位于 C:\Users\<USERNAME>\.ssh\config

<USERNAME>为您电脑的用户名

config文件内容如下
```shell

github - 默认的第一个github用户

Host github.com
Port 443
HostName ssh.github.com
PreferredAuthentications publickey
IdentityFile C:/Users//.ssh/github1
User username
ProxyCommand connect -H 127.0.0.1:1201 %h %p

github-另外一个github用户 username

Host username.github.com
Port 443
HostName ssh.github.com
PreferredAuthentications publickey
IdentityFile C:/Users//.ssh/github2
User username
ProxyCommand connect -H 127.0.0.1:1201 %h %p
```

ProxyCommand connect -H 127.0.0.1:1201 %h %p 如果您的网络访问github网络畅通无阻, 则无需加这一行, 否则需要配置代理

  1. 验证是否有效

github1 有 xxxx/test 仓库, 则可以用 git clone git@github.com:xxxx/test.git 验证是否正常
github2 有 yyyy/test 仓库, 则可以用 git clone git@username.github.com:yyyy/test.git 验证是否正常

目录
相关文章
|
1月前
|
JavaScript Linux Windows
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
|
3月前
|
网络协议 Shell 网络安全
ssh: connect to host github.com port 22: Connection refused
本文讨论了在使用Git命令操作GitHub时遇到的"ssh: connect to host github.com port 22: Connection refused"错误,分析了可能的原因,并提供了使用443端口或https协议作为解决方案,最终确定问题是由于DNS解析错误导致,通过修改hosts文件解决。
ssh: connect to host github.com port 22: Connection refused
|
3月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
71 0
Github代码仓库SSH配置流程
|
3月前
|
网络安全 开发工具 git
拉取 gitee 代码,配置SSH,Please make sure you have the correct access rights
拉取 gitee 代码,配置SSH,Please make sure you have the correct access rights
66 1
|
3月前
|
Shell 网络安全 开发工具
Gerrit✨Gerrit服务器简介 与 配置SSH keys
Gerrit✨Gerrit服务器简介 与 配置SSH keys
|
3月前
|
安全 Shell 网络安全
告别繁琐密码,一键解锁GitHub高效秘籍!SSH配置大揭秘,让你的代码托管之旅飞起来!
【8月更文挑战第4天】在使用GitHub时,频繁输入账号密码颇为不便。采用SSH协议可提升安全性并简化流程。本文以问答形式指导你快速配置GitHub SSH:了解SSH优势、学会生成与添加SSH密钥及测试连接。通过简单的步骤,即可实现无缝代码推送与拉取,享受高效、安全的开发体验。记得保护好私钥并根据需要设置多个密钥对。
60 7
|
3月前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
643 0
|
3月前
|
Linux C++ Docker
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
|
3月前
|
Ubuntu Shell 网络安全
【Ubuntu】配置SSH
【Ubuntu】配置SSH
83 0
|
3月前
|
安全 Linux 网络安全
在Linux中,如何配置SSH以确保远程连接的安全?
在Linux中,如何配置SSH以确保远程连接的安全?