「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 笔者参考的其他博客
Part 2 具体步骤
生成新的ssh key
- 打开
git bash
- 执行命令
cd ~/.ssh
- 执行命令
ssh-keygen -t rsa -C "youremail@example.com"
- 输入存储该ssh key的文件名
- 一直回车(除非有安全性要求,但对本课程应该不需要)
添加密钥到SSH Agent
- 执行命令
eval "$(ssh-agent -s)"
- 执行命令
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
以不输入密码,目前还没有找到合适的方法避免这种情况,如果找到将会在这里更新。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)