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

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

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

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

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


  • 打开Git Bash 进行新建** 键入ssh-****** -t rsa -C “[email protected]” (这里的邮箱是你的 gitlab 或者 github 账号邮箱)

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

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

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

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

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

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


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

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

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

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

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


  • 编写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中

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

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

  • 测试

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

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

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


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