当前位置:   article > 正文

git ssh 多用户配置_多人添加git的ssh

多人添加git的ssh

在这里插入图片描述

基础环境

基础环境,尽量保持一致,否则可能会出现意料之外的问题。

系统macos/win10/Centos7
git版本2.34.1

前期准备

清除 git 全局配置

# 查看 git 全局配置
git config --global --list

# 删除 git 全局配置的用户名和邮箱
git config --global --unset user.name
git config --global --unset user.email
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

生成新秘匙

先将用户目录下.ssh文件夹下无用的旧的秘钥删除,避免干扰
win10 用户使用 git bash 终端

# 进入 .ssh 目录
cd ~/.ssh

# 执行以下命令一路回车生成 gitee、github、gitlab 秘钥
# 生成 gitee 秘钥
ssh-keygen -t rsa -C "907980857@qq.com" -f "id_rsa_gitee"

# 生成 github 秘钥
ssh-keygen -t rsa -C "907980857@qq.com" -f "id_rsa_github"

# 生成 gitlab 秘钥
ssh-keygen -t rsa -C "jack.wang" -f "id_rsa_gitlab"

# 将 ssh key 添加到 SSH agent 中
# 如果提示以下内容
# Could not open a connection to your authentication agent
# 先执行 ssh-agent bash
ssh-add ~/.ssh/id_rsa_gitee

ssh-add ~/.ssh/id_rsa_github

ssh-add ~/.ssh/id_rsa_gitlab

# 提示以下内容意味添加成功
# Identity added: /c/Users/jack/.ssh/id_rsa_gitee (907980857@qq.com)
# Identity added: /c/Users/jack/.ssh/id_rsa_github (907980857@qq.com)
# Identity added: /c/Users/jack/.ssh/id_rsa_gitlab (jack.wang)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

配置账号对应

# 在 .ssh 目录下执行以下命令
touch config
vim config

# 添加以下配置
# HostName 仓库网站的域名
# User 用户名
# IdentityFile 私钥的绝对路径
# PreferredAuthentications 配置登录时用什么权限认证
Host gitee
HostName gitee.com
User jincheny
IdentityFile ~/.ssh/id_rsa_gitee

Host github
HostName github.com
User jincheny
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

Host gitlab
HostName git.gitlab.com
User jack.wang
IdentityFile ~/.ssh/id_rsa_gitlab
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

添加ssh公钥

# 复制 cat 查看到的公钥添加到对应平台
cat id_rsa_gitee.pub
cat id_rsa_github.pub
cat id_rsa_gitlab.pub

# 验证连接是否成功
ssh -T git@gitee
ssh -T git@github
ssh -T git@gitlab

# 提示
# ……
# Are you sure you want to continue connecting (yes/no)?
# ……
# 输入 yes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

修改局部配置

在项目根目录下进行单独配置

# 拉取项目代码
git clone git@gitee.com:eagle_0810/met.git

# 配置局部用户名
git config user.name "jincheny"

# 配置局部邮箱
git config user.email "907980857@qq.com"

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/671321
推荐阅读
相关标签
  

闽ICP备14008679号