【git配置多个ssh】

一. 清楚原有的全局配置

// 看一下是否配置过user.name 和 user.email等
git config --global --list  

// 清楚全局用户名
git config --global --unset user.name 

 // 清楚全局邮箱
git config --global --unset user.email

//其他全部删除
git config --global --unset XXX 

二、进入项目目录之下 给项目配置局部的git账号

  • 配置局部用户名邮箱
git config --local user.name "xxxx"
git config --local user.email "xxxxx@xxx.com"
#完成配置后可以用git config --list 去查看
 
git config --local --list
  • 全局配置git账号
    ```git`
    git config --global user.name “chnnc”

git config --global user.email “ch_beam@163.com”
``
三、生成ssh密钥,生成的时候不要默认生成,取指定名字

  • 一般生成ssh-key 默认生成两个文件 id_rsa id_rsa.pub
ssh-keygen -t rsa -C "你的邮箱地址"

id_rsa_company

在这里插入图片描述
四、生成好两个密钥之后,去.ssh 目录之下 新建config文件 无后缀

Host  github.com
HostName github.com
User cy
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company

Host  github.com
HostName github.com
User chnnc
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_myself

Host ---------远端仓库的别名
HostName ---------远端仓库地址或IP(不支持配置端口)
User ---------仓库上的用户名
PreferredAuthentications ---------强制使用Publickey验证
IdentityFile ---------指向仓库私钥的绝对路径
Port ---------远端仓库端口,一般不需要设置,特殊情况除外

五、git操作规范
1.提交代码之前 commit > pull >push

要使用对应通道

https地址clone的不能使用ssh通道的地址提交!!!!!
配置ssh通道的提交只能使用ssh地址clone

Git 配置多个 SSH 账户,可以让你在不同的 Git 仓库或平台(如 GitHubGitLab)上使用不同的 SSH 密钥和身份。以下是详细步骤: --- ### ✅ 步骤一:生成多个 SSH 密钥 假设你要配置两个账户: ```bash # 默认账户(例如个人 GitHubssh-keygen -t rsa -C "personal@example.com" -f ~/.ssh/id_rsa_personal # 工作账户(例如公司 GitLab) ssh-keygen -t rsa -C "work@example.com" -f ~/.ssh/id_rsa_work ``` 这将生成以下文件: - `~/.ssh/id_rsa_personal` 和 `~/.ssh/id_rsa_personal.pub` - `~/.ssh/id_rsa_work` 和 `~/.ssh/id_rsa_work.pub` --- ### ✅ 步骤二:添加公钥到对应的 Git 账户 分别打开 `.pub` 文件,复制内容并粘贴到对应平台的 SSH Keys 设置中: - GitHub:[https://github.com/settings/keys](https://github.com/settings/keys) - GitLab:[https://gitlab.example.com/-/profile/keys](https://gitlab.example.com/-/profile/keys) --- ### ✅ 步骤三:配置 SSH config 文件 编辑 SSH 配置文件: ```bash nano ~/.ssh/config ``` 添加如下内容(以 GitHubGitLab 多账户为例): ```bash # 默认 GitHub 账户(个人) Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_personal # 工作 GitHub 账户(可选别名) Host github-work HostName github.com User git IdentityFile ~/.ssh/id_rsa_work # 公司 GitLab 账户 Host gitlab-work HostName gitlab.actions-semi.com Port 2412 User git IdentityFile ~/.ssh/id_rsa_work ``` --- ### ✅ 步骤四:测试 SSH 连接 ```bash ssh -T git@github.com ssh -T git@github-work ssh -T git@gitlab-work ``` 如果看到类似 `Hi username! You've successfully authenticated...` 表示配置成功。 --- ### ✅ 步骤五:使用不同账户克隆仓库 #### 使用默认账户克隆 GitHub 项目: ```bash git clone git@github.com:username/repo.git ``` #### 使用工作账户克隆 GitHub 项目: ```bash git clone git@github-work:workusername/repo.git ``` #### 使用工作账户克隆 GitLab 项目: ```bash git clone git@gitlab-work:project/path.git ``` --- ### 📌 小技巧 - 可通过 `ssh-add -l` 查看已加载的密钥。 - 使用 `eval $(ssh-agent)` 启动 SSH 代理。 - 使用 `ssh-add ~/.ssh/id_rsa_personal` 添加私钥到代理。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值