「BUAA OO Pre」Git生成多个ssh key并连接GitLab仓库

「BUAA OO Pre」Git生成多个ssh key并连接GitLab仓库

Part 0 前言

写作背景

笔者在配置学校GitLab的ssh key时遇到一些问题,原因应为曾经配置过GitHub的ssh key,因此在这里记录解决过程。

定位

基于本篇博客及其中给出的其他辅助资料,读者可以在已配置GitHub ssh key的条件下再配置GitLab ssh key

Part 1 笔者参考的其他博客

  1. Git生成多个ssh key
  2. Git 【基于SSH协议clone GitHub远端仓库到本地】

Part 2 具体步骤

生成新的ssh key

  1. 打开git bash
  2. 执行命令cd ~/.ssh
  3. 执行命令ssh-keygen -t rsa -C "youremail@example.com"
  4. 输入存储该ssh key的文件名
  5. 一直回车(除非有安全性要求,但对本课程应该不需要)

添加密钥到SSH Agent

  1. 执行命令eval "$(ssh-agent -s)"
  2. 执行命令ssh-add ~/.ssh/id_rsa(id_rsa应当和上一步4中输入的存储ssh key的文件名相同)

创建config

具体配置方法参考博客Git生成多个ssh key

在GitLab填入公钥

复制id_rsa.pub文件全部内容即可

测试

执行命令ssh -T git@gitlab.com

Part 3 其他问题

笔者发现每次打开git bash都需要执行命令eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_rsa以不输入密码,目前还没有找到合适的方法避免这种情况,如果找到将会在这里更新。

posted @ 2022-02-17 19:56  被水淹没的一条鱼  阅读(71)  评论(0编辑  收藏  举报