Git设置多个账号生成SSH公钥分别连接gitee和github

一、安装Git

首先到git官网(https://git-scm.com/download/win)下载安装文件,具体如下:

下载后直接安装即可

二、本地Git设置账号

1、清空全局配置和历史数据

鼠标右键点击桌面空白处,选择Git Bash Here,弹出Git的命令窗口,如下:

由于需要设置多个账号,有全局账号需要清除,具体指令如下:

git config --list # 查看git配置

git config --global user.name # 查看git全局账号

git config --global --unset user.name # 移除全局账号

git config --global user.email # 查看git全局邮箱

git config --global --unset user.email # 移除全局邮箱

git config --global user.password # 查看git全局密码

git config --global --unset user.password # 移除全局密码

rm -rf ~/.ssh # 删除ssh密钥目录

2、生成SSH密钥

ssh-keygen -t rsa -C'xxx@xxx.com' -f ~/.ssh/gitee_rsa

ssh-keygen -t rsa -C'xxx@xxx.com' -f ~/.ssh/github_rsa

输入命令后都是直接按回车键即可,生成的密钥路径一般是C:\Users\xxx\.ssh

三、远程Git仓库设置公钥

1、gitee设置公钥

到C:\Users\xxx\.ssh目录下,用文本打开gitee_rsa.pub,复制文本里的所有内容

登录gitee官网,打开 设置->公钥,将公钥粘贴,标题调整下 点击 确定 即可,如下:

2、github设置公钥

到C:\Users\xxx\.ssh目录下,用文本打开github_rsa.pub,复制文本里的所有内容

登录github官网,进入 settings -》SSH and GPG keys -》 New SSH key 粘贴后保存即可,如下:

四、本地Git配置账号主机

在.ssh目录下新建config文件,编辑如下配置:

测试配置是否成功

ssh -T git@gitee.com

ssh -T git@github.com

### 生成配置SSH公钥以用于Git操作 #### 检查现有SSH密钥 在创建新的SSH密钥前,建议先确认是否已有现成的SSH密钥文件。这可以通过执行以下命令来完成: ```bash ls -al ~/.ssh ``` 上述指令会列出`~/.ssh`目录下的所有文件,其中包括任何已存在的私钥公钥文件[^1]。 #### 创建新的SSH密钥对 如果未发现合适的SSH密钥,则可以利用`ssh-keygen`工具生成一对新的SSH密钥。具体做法是在终端里运行下面这条语句,并按照提示设定保存位置以及可选的密码短语(passphrase),通常情况下直接按回车键接受默认选项即可: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 对于不支持Ed25519算法的老版本OpenSSH客户端,可以选择RSA作为替代方案: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此过程将会在用户的`.ssh`文件夹下自动生成两个新文件——一个是私钥(`id_ed25519` 或 `id_rsa`);另一个则是对应的公钥(`id_ed25519.pub` 或 `id_rsa.pub`)。 #### 添加SSH公钥GitHub账户 一旦完成了本地SSH密钥对的建立工作之后,下一步就是把刚刚产生的公钥添加到远程仓库服务提供商那里去。针对GitHub平台而言,可通过浏览器访问其官方网站上的个人资料页面,在“Settings -> SSH and GPG keys”部分点击“New SSH key”,接着复制粘贴位于`~/.ssh/id_*.pub`中的内容进去并提交保存。 另外一种更简便的方法是通过命令行直接上传公钥GitHub服务器端: ```bash cat ~/.ssh/id_ed25519.pub | pbcopy # 或者如果是rsa类型的key则使用: # cat ~/.ssh/id_rsa.pub | pbcopy ``` 以上命令的作用是从指定路径读取公钥文本并将之放入系统的剪贴板中以便后续黏贴操作[^2]。 #### 测试连接有效性 最后一步是要验证所设置好的SSH认证机制能否正常运作。为此可以在命令行界面尝试发起一次测试性的git请求看看是否会顺利建立起无密码交互式的链接关系: ```bash ssh -T git@github.com ``` 当一切准备就绪后,应该能够看到一条来自GitHub的通知消息表示欢迎登录[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙行天下_LXTX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值