一个电脑上用两个码云账号,创建两个公钥使用

本文介绍了如何在一台电脑上为不同的码云账号配置两个SSH公钥,以便于分别登录和操作不同的项目。通过修改本地的SSH配置,成功实现了在Linux环境下无缝切换不同码云账号。
摘要由CSDN通过智能技术生成
ssh-keygen -t rsa -C '邮箱1' -f ~/.ssh/gitee_id_rsa
//创建第一个公钥
ssh-keygen -t rsa -C '邮箱2' -f ~/.ssh/gitee_id_rsa2
//创建第二个公钥
 -f ~/.ssh/gitee_id_rsa
公钥的位置,创建两个位置

 两个公钥的位置在这,known_hosts是自带的文件.

接着创建config文件。
文件配置如下>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
config

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
user Dirty_Paws_1@163.com
# gitee
Host gitee2.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa2
user Dirty_Paws_2@163.com


//这是注释不是配置
//user 那里好像是填自己的码云账号,好像可以不用填,这里第一个是Host gitee.com,第二个是Host gitee2.com 一定要改 不同的别名
<
好的,这个问题我可以回答。您可以使用Java自带的RSA算法库,结合SpringBoot开发一个生成RSA公钥和私钥的接口。下面给您提供一个简单的示例代码: ``` import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.util.HashMap; import java.util.Map; @RestController public class RSAController { @RequestMapping("/generateKeyPair") public Map<String, Object> generateKeyPair() throws NoSuchAlgorithmException { // 生成RSA公钥和私钥 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(1024); KeyPair keyPair = keyPairGenerator.genKeyPair(); RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic(); RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate(); // 将公钥和私钥存入Map返回给前端 Map<String, Object> resultMap = new HashMap<>(2); resultMap.put("publicKey", publicKey.getEncoded()); resultMap.put("privateKey", privateKey.getEncoded()); return resultMap; } } ``` 以上代码中,我们使用了Java自带的KeyPairGenerator和RSA算法库生成了一对公钥和私钥,并将它们存入了一个Map中,最后通过SpringBoot的RestController返回给前端。您可以根据实际需要进行更详细的定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值