如何使用git新建多个SSH密钥进行项目托管

如何使用git新建多个SSH密钥进行项目托管

在工作中,我们可能会遇到如文章标题这样的情况,我们在工作中需要使用gitlab进行项目托管,但同时我们又想使用github进行一些自己的项目托管,此时就发现有了冲突,以下会逐步进行操作。

  • 首先打开github或者gitlab添加SSH密钥页面进行准备(github,gitlab新建SSH页面都大同小异,这里title可以命名的稍微有辨识度一些)

    SSH新建


  • 打开Git Bash 进行新建密钥 键入ssh-Keygen -t rsa -C “XXXXX@XXXXX.com” (这里的邮箱是你的 gitlab 或者 github 账号邮箱)

    在这个时候需要注意,你是在哪里点开的Git Bash 因为key是在本地生成的,你在哪里点开 Git Bash 后面这个key文件就会在哪里生成,这里说明一下方便大家后面去进行查找。

    SSH密钥

    如果添加过SSH密钥的同学应该知道系统默认会起名字为id_rsa, 如果电脑上还没有SSH密钥的同学可以直接使用系统默认的名字,如果现在是操作新增第二个的同学需要从新起名字,如github_rsa,gitlab_rsa。那我这里操作的时候就是提示我的默认名字已经被占用了需要从新键入名字。

    SSH新建完成

    接下来两行是说你在push代码的时候需要的密码,输入两遍,不输入的话就表示push的时候不需要密码,我没有输入所以是空白,不输入就直接回车键就可以,出现以上符号就表示新建完毕。

    这个时候需要还在建立第一个密钥的同学,可以重复上述步骤进入去新建第二个密钥。


  • 找到.ssh文件夹将新建的文件复制粘贴进来,并新建config文件

    一般都在C:\Users\你的电脑用户名.ssh 这个文件夹下,打开这个文件夹你会发现里面有三个文件,id_rsa丶id_rsa.pub丶known_hosts ,这里id_rsa就是第一次默认命名的文件 这个时候我们要找到第二次新建的时候生成的文件复制粘贴进来(还记得我上面让大家看好生成的位置吧)

    粘贴

    此时新建一个文件,没有后缀名,名字叫config

    新建config


  • 编写config内容

    将一下代码复制粘贴进去
    Host http://XXXX.cn/
    port XXXX
    IdentityFile /c/Users/Administrator/.ssh/id_rsa

    Host github.com
    IdentityFile /c/Users/Administrator/.ssh/github_rsa

    配置github 或者别的代码托管的网站 HOST 后面直接这样写即可, IdentityFile 后面跟的是你的github_rsa所在文件目录格式需要跟上面的一样是‘/’这个斜杠

    当你需要配置自己公司的托管项目时 请根据你down代码的地址来进行配置,假如地址为,192.132.23.34:8080/XXXXX/XXXX …. HOST对应ip, port对应端口,IdentityFile还是对应文件目录,如下:
    Host 192.132.23.34
    port 8080
    IdentityFile /c/Users/Administrator/.ssh/id_rsa

    编写好后就可以直接保存了


  • 将密钥复制准备窗口

    打开之前,github 或者别的代码托管的新建SSH密钥的准备窗口,找到对应的.pub 文件全部复制到准备窗口的key中

    密钥

    点击add key 就可以了 就会显示已经添加上SSH密钥了,这样就完成了可以开始进行代码管理日常操作了。

  • 测试

    当然我们做完add key 之后我们可以自行测试,不需要用down代码来测试是否成功
    同样打开Git Bash 在任何打开都可以 键入 ssh -T git@github.com(@后面跟的是你代码托管的域名)
    如果出现 welcome,或者Hi 你的名字 就表示配置成功

    这里写图片描述

    ssh -T 是进行远端服务器测试的,如果你们服务器 没有域名,要只是IP 也行,但是如果ip 后面还有目录那么这个时候 ssh -T 就检测不到了,只能手动去down代码测试。


以上就是我的一点总结,希望对看到的人有帮助

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值