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

这就设置了提交人的姓名和邮箱。

关于提交和推送操作,本文就不给大家演示了,借助命令或者工具都可以完成~

参考文档

posted @ 2022-10-21 14:45  极客子羽  阅读(298)  评论(0编辑  收藏  举报