Git 为不同项目设置不同的 用户名 或 SSH Key

需求

有时候我们在公司需要提交代码给 Github 或其它第三方仓库,但我们不想使用公司项目相同的 user.name、user.email 或 SSH Key

解决

不想使用公司项目相同的 user.name、user.email

进入项目目录,设置独立的 user.name、user.email

cd /your_project
git config user.name "your_name"
git config user.email "your_email"

不想使用公司项目相同的 SSH Key

比如我现在想给我的 Github 项目设置一个独立的 SSH Key

  1. 生成一个新的key
ssh-keygen -t rsa -C "[email protected]"
  1. 将 id_rsa_github.pub 里面的 key 配置到 Github


  2. 配置 config 内容
    ~/.ssh 目录下 config 文件(没有则创建)中添加如下内容:
Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_github
  1. 验证是否成功

如不成功可用 ssh -vT [email protected] debug 问题

你可能感兴趣的:(Git 为不同项目设置不同的 用户名 或 SSH Key)