同时多平台git配置:GitHub和Gitee生成不同的SSH Key
文章目录
- GitHub和Gitee生成不同的SSH Key
- 步骤1:生成SSH Key
- 步骤2:配置SSH配置文件
- 步骤3:查看SSH公钥
- 步骤4:将SSH公钥添加到GitHub和Gitee
- 步骤5:测试SSH连接
- 步骤6:添加remote远程库
GitHub和Gitee生成不同的SSH Key
步骤1:生成SSH Key
-
生成GitHub的SSH Key:
打开终端,输入以下命令:ssh-keygen -t rsa -C "your_github_email@example.com" -f ~/.ssh/id_rsa_github_ed25519 ssh-keygen -t ed25519 -C "your_gitee_email@example.com" -f C:/Users/admin/.ssh/gitee_ed25519
这里的
your_github_email@example.com
应该替换为您在GitHub上注册的邮箱。 -
生成Gitee的SSH Key:
再次打开终端,输入以下命令:ssh-keygen -t rsa -C "your_gitee_email@example.com" -f ~/.ssh/id_rsa_gitee
这里的
your_gitee_email@example.com
应该替换为您在Gitee上注册的邮箱。
步骤2:配置SSH配置文件
- 在
~/.ssh
目录下创建一个名为config
的文件(如果还没有该文件),并添加以下内容来区分不同的Git服务:
这里的Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_github Host gitee.com HostName gitee.com User git IdentityFile ~/.ssh/id_rsa_gitee
IdentityFile
指向您为每个服务生成的私钥文件。
步骤3:查看SSH公钥
-
查看GitHub的SSH公钥:
在终端中输入以下命令:cat ~/.ssh/id_rsa_github.pub
复制公钥内容。
-
查看Gitee的SSH公钥:
在终端中输入以下命令:cat ~/.ssh/id_rsa_gitee.pub
复制公钥内容。
步骤4:将SSH公钥添加到GitHub和Gitee
-
将GitHub的SSH公钥添加到GitHub:
-
登录到您的GitHub账户。
-
点击右上角的头像,选择“Settings”(设置)。
-
在左侧菜单中,点击“SSH and GPG keys”(SSH和GPG密钥)。
-
点击“New SSH key”(新建SSH密钥)。
-
在“Title”(标题)字段中,输入一个描述性的标题,例如“GitHub SSH Key”。
-
在“Key”(密钥)字段中,粘贴您之前复制的GitHub公钥内容。
-
点击“Add SSH key”(添加SSH密钥)。
-
-
将Gitee的SSH公钥添加到Gitee:
-
登录到您的Gitee账户。
-
点击右上角的头像,选择“设置”。
-
在左侧菜单中,点击“安全设置”。
-
点击“SSH公钥”。
-
点击“添加公钥”。
-
在“公钥名称”字段中,输入一个描述性的标题,例如“Gitee SSH Key”。
- 在“公钥”字段中,粘贴您之前复制的Gitee公钥内容。
- 点击“确定”。
-
步骤5:测试SSH连接
-
测试GitHub的SSH连接:
ssh -T git@github.com
如果连接成功,您将看到一条欢迎消息。
-
测试Gitee的SSH连接:
ssh -T git@gitee.com
如果连接成功,您将看到一条欢迎消息。
yes
步骤6:添加remote远程库
git remote add gitee git@gitee.com:{用户名}/{项目名字}.git
git remote add github git@github.com:{用户名}/{项目名字}.git
通过以上步骤,您可以为GitHub和Gitee配置不同的SSH Key,并确保它们都能正常工作。这样,您就可以在不同的Git服务之间无缝切换,而不需要每次都输入用户名和密码。