当前位置: 首页 > 后端技术 > Java

GitSSH访问+多账号

时间:2023-04-02 00:16:23 Java

GitSSH访问+多账号这篇文章讲的是通过ssh访问Git以及配置多个公钥。因为一些墙软件的原因,用Http访问Github会一直卡,最后发现ssh访问是可以的1.SSH访问问题如果想通过SSH访问github,gitee等,需要创建sshkey,否则你不能gitclone2.创建一个ssh密钥文件ssh-keygen命令ssh-keygen-trsa-f~/.ssh/id_rsa_johnny_gitee-C"626142589@qq.com"-f指定文件名,默认生成id_rsa私钥id_rsa.pub公钥。可以看到id_rsa_johnny_gitee和id_rsa_johnny_gitee.pub已经正常生成,需要执行ssh-add命令3.在Github或者Gitee上输入以下内容,以gitee为例3.1查看公钥文件3.2将公钥复制到Gitee4.再次sshgitclone因为SSH默认只读取id_rsa。为了让SSH识别新的私钥,需要使用命令Addittosshcanbefoundornot。因为需要执行ssh-add命令来添加新生成的key。注意:由于SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH代理中。命令如下:ssh-add~/.ssh/id_rsa_johnny_gitee此时可以执行5.多账号问题其实上面的演示是多账号,可以创建多个sshkey文件,绑定到不同的平台即可,比如githubgiteegitlab等等就可以了。比如我用我的其他账号misha也可以正常访问。总结ssh-keygen-trsa-f~/.ssh/id_rsa_johnny_gitee-C"626142589@qq.com"执行命令创建sshkey并将pub文件内容复制到git平台(github,gitee,gitlab,etc.)ssh-add~/.ssh/id_rsa_johnny_gitee因为SSH默认只读取id_rsa,所以为了让SSH识别新的私钥,需要使用命令将其添加到SSH代理中。执行以上三步一步可以参考链接:https://www.cnblogs.com/dbave...https://blog.csdn.net/hy97121...本文由OpenWrite发表,一个多帖子的博客平台!