同一客户端下使用多个git账号

简介: 同一客户端下使用多个git账号

同一客户端下使用多个git账号

1. 生成新的 SSH keys

在用户主目录下(cd ~然后pwd,即可看到用户主目录路径)的.ssh目录中打开git bash

ssh-keygen -t rsa -C "ggbondd@aliyun.com"

ssh-keygen -t rsa -C "2376940495@qq.com"

在生成第一组 id_rsaid_rsa.pub_ 可以选用默认的文件名,在出现提示输入文件名的时候要输入一个不同的文件名,比如:这里填的是 id_rsa_new

Enter file in which to save the key (~/.ssh/id_rsa): id_rsa_new

2. 将公钥添加到GitHub的 SSH 设置中

3. 配置 ~/.ssh/config 文件

通过以上步骤,公钥、密钥分别被添加到 git 服务器和本地了。下面我们需要在本地创建一个密钥配置文件,通过该文件,实现根据仓库的 remote 链接地址自动选择合适的私钥。

# 该文件用于配置私钥对应的服务器

Host ggbond6    # 别名,随便定 后面配置地址有用

   HostName ssh.github.com

   User git

   IdentityFile ~/.ssh/id_rsa_ggbond6

# 该文件用于配置私钥对应的服务器

Host ggbondd   # 别名,随便定 后面配置地址有用

   HostName ssh.github.com

   User git

   IdentityFile ~/.ssh/id_rsa_ggbondd

4. 测试一下

ssh -T git@ggbond6

SSH -T git@ggbondd

# 成功返回

Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.

5. 本地仓库的用户配置

git 的配置分为三级别,System —> Global —>Local。System 即系统级别,Global 为配置的全局,Local 为仓库级别,优先级是 Local > Global > System。

查看配置

git config --local -l

git config --global -l

git config --system -l

清除 Git 的全局设置

git config --global --unset user.name

git config --global --unset user.email

因此我们需要为每个仓库单独配置用户名信息,假设我们要配置 github 的某个仓库,进入该仓库后,执行:

git config --local user.name "ggbondd"

git config --local user.email "ggbondd@aliyun.com"

执行完毕后,通过以下命令查看本仓库的所有配置信息:

git config --local -l

至此你已经配置好了 Local 级别的配置了,此时提交该仓库的代码,提交用户名就是你设置的 Local 级别的用户名了

6. 绑定远程库

需要将github.com修改成ggbondd(配置文件中的Host)

git remote add fp git@ggbondd:ggbondd/fucking-physical.git

git branch -M main

git push -u fp main

git remote add origin git@ggbond6:GGBond6/typora.git

git branch -M main

git push -u origin main

目录
相关文章
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
Shell 网络安全 开发工具
手把手教你配置Git客户端上传代码至Gitlab仓库
手把手教你配置Git客户端上传代码至Gitlab仓库
263 1
手把手教你配置Git客户端上传代码至Gitlab仓库
|
3月前
|
开发工具 数据安全/隐私保护 git
记录一次使用git工具拉取coding上代码密码账号错误的经历
这篇文章记录了作者在使用Git工具从Coding平台克隆项目时遇到的账号密码错误问题,并分享了通过清除电脑凭证中错误记录的账号密码来解决这个问题的方法。
记录一次使用git工具拉取coding上代码密码账号错误的经历
|
1月前
|
程序员 开发工具 git
腾讯自研Git客户端,助力每个人都可以轻松使用Git
腾讯自研Git客户端,助力每个人都可以轻松使用Git
|
3月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
160 6
|
4月前
|
开发工具 git
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
不同设备使用同一个Git账号,附面试题答案
不同设备使用同一个Git账号,附面试题答案
|
6月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
197 0
|
11月前
|
存储 网络安全 开发工具
百度搜索:蓝易云【Git多账号多仓库配置SSH?】
通过按照以上步骤配置SSH,您将能够在Git中使用多个账号和多个仓库,同时保持它们之间的独立性。请确保在配置和使用时注意使用正确的账号和仓库。
55 0
|
Linux 开发工具 git
suse 12 安装git客户端
suse 12 安装git客户端
394 0