Linux系统配置两个Gitee账号的SSH
背景介绍
最近,买了一年的腾讯云轻量级服务器,并且支持了远程桌面访问,然后就准备开发了。
但是,现在问题是,一台云主机,两个人用,一人一个Gitee仓库。需要让两个人的两个项目分别正常提交到Gitee。
一、修改配置文件
(1) 修改 ~/.ssh/config,内容如下:
Host ztg.gitee.com
HostName gitee.com
User ztg
IdentityFile ~/.ssh/id_rsa_ztg_gitee
Host zzy.gitee.com
HostName gitee.com
User zzy
IdentityFile ~/.ssh/id_rsa_zzy_gitee
- Host 是我虚构出来的地址,使用浏览器无法访问。该 Host 值将用作配置仓库 url。
- IdentityFile 则是我用来保存 SSH Key 私钥的文件,下面即将介绍用 ssh-keygen 生成公私密钥文件。
二、生成公私密钥文件
(2) 使用命令 ssh-keygen -t rsa -C xxxxx@xxxxx.com
生成公私密钥文件:
-C
后面跟的xxxxx@xxxxx.com
只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。- 需要输入跟 IdentityFile 一致的完整路径,例如此处的 /home/ubuntu/.ssh/id_rsa_ztg_gitee
- Enter passphrase 和 Enter same passphrase again 这两步都是 直接回车 即可
现在,在 ~/.ssh/ 路径下就有了 5 个文件:
三、将公钥复制并保存到云端
(3) 将SSH公钥复制,然后保存到 Gitee.com 的 个人设置 -> SSH公钥 中
- 可以考虑使用命令
cat id_rsa_ztg_gitee.pub | xsel -b
; - 如果没有安装过 xsel,需要使用命令
sudo apt-get install xsel
进行安装;
四、测试ssh功能
(4) 使用命令 ssh -T git@zzy.gitee.com
可以测试 ssh 的功能是否正常,如下图所示:
- git@zzy.gitee.com 中的 zzy.gitee.com 就是你在 ~/.ssh/config 文件中配置的 Host 的值;
五、远程仓库配置
(5) 创建Git仓库
mkdir zeyu-os-research
cd zeyu-os-research
git init
git remote add origin git@zzy.gitee.com:geekziyu/zeyu-os-research.git
已有本地项目,但是还没有创建过Git本地仓库?
cd zeyu-os-research
git init
git remote add origin git@zzy.gitee.com:geekziyu/os-research.git
- 从 gitee 仓库上拷贝得到的 SSH 地址是例如 git@gitee.com:geekziyu/zeyu-os-research.git,我在使用时改为了 git@zzy.gitee.com:geekziyu/os-research.git。
@
和:
之间的地址有所不同! - 执行命令
git init
会在项目中生成一个隐藏的 .git 文件夹;
修改提交人
(6) 修改 项目目录/.git/config 文件,如下图所示
- 我的其中一个项目目录就是 ~/CLionProjects/zeyu-os-research
我的 .git/config 内容如下图所示:
- url 的值就是执行
git remote add origin
命令添加的 SSH 地址
如果要修改提交人,我们需要在该文件中添加以下内容:
[user]
name = geekziyu
email = geekziyu@163.com
这就设置了提交人的姓名和邮箱。
关于提交和推送操作,本文就不给大家演示了,借助命令或者工具都可以完成~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2020-10-21 在 Tomcat 上部署你的第一个 Servlet 应用