新系统配置GitHub和Gitee

本文介绍如何在一台电脑上配置GitHub和Gitee双账号,包括下载安装Git、创建SSH key、添加密钥管理器、多账号配置、添加SSH key、设置用户名和邮箱等步骤。

1 下载安装Git

进入Git官网,在右侧点击“Download for Windows”:

在这里插入图片描述

安装过程中使用默认配置,一路点击“Next”即可,这一步就略了。

安装完成后在右键菜单中会出现“GitHub Bash Here”选项,打开“GitHub Bash”,下面所有操作将在命令行中完成:

在这里插入图片描述

2 创建SSH key

2.1 创建GitHub SSH key

将下面"your_email@example.com"修改为你注册GitHub的邮箱:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "your_email@example.com"

在创建过程中会提示输入“passphrase”,直接按几次回车即可,直到看到如下画面说明创建SSH key成功了:

在这里插入图片描述

2.2 创建Gitee SSH key

将下面"your_email@example.com"修改为你注册Gitee的邮箱:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "your_email@example.com"

注意:有部分博文说这里GitHub和Gitee的邮箱要不同,其实这里的邮箱主要是看注册对应账号时所绑定的邮箱,与两者邮箱是否相同无关。

和创建GitHub SSH key类似,按回车即可,直到看到如下画面:

在这里插入图片描述

3 添加密钥管理器

完成上一章的操作后,将在C:\Users\your_name\.ssh文件夹中创建如下四个文件:

在这里插入图片描述
依次输入如下指令,使用密钥管理器管理所创建的密钥:

ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

如下图所示:

在这里插入图片描述

4 多账号配置

系统中要包含GitHub和Gitee两种Git配置,对应不同配置项,输入如下指令创建config文件:

touch ~/.ssh/config 

输入完成后会在C:\Users\your_name\.ssh文件夹下生成config文件:

在这里插入图片描述
使用编辑器打开该文件,如记事本或VSCode,把下面内容填入config文件中:

Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa.github

Host gitee.com
    Port 22
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa.gitee

5 添加SSH key

5.1 GitHub添加SSH key

打开GitHub的SSH and GPG keys页面,在“SSH keys”栏中点击“New SSH key”:

在这里插入图片描述

填写的内容见下面图片:

在这里插入图片描述

5.2 Gitee添加SSH key

打开Gitee的SSH公钥页面,填写的内容见下面图片:

在这里插入图片描述

6 设置用户名和邮箱

设置用户名:

git config --global user.name "your_name"

设置邮箱:

git config --global user.email "your_email@example.com"

7 测试链接

依次输入如下指令:

ssh -T git@gitee.com
ssh -T git@github.com

在测试过程中会提示输入“Are you sure you want continue connecting …”,输入“yes”,按回车:

在这里插入图片描述
当看到“Hi username! You’ve successfully authenticated, but GitHub/GITEE.COM does not provide shell access.”时,说明已经配置成功了。

<think>好的,用户想知道如何在GitHubGitee上设置全局的用户名。首先,我需要回忆一下Git配置机制。Git有不同层级的配置,包括系统级、全局级项目级。用户提到的“global username”应该是指全局级别的配置,这样就不用在每个项目里单独设置了。 接下来,我需要确认设置全局用户名的命令。根据之前的引用[1],设置全局用户名邮箱的命令是`git config --global user.name "Your Name"``git config --global user.email "your@email.com"`。这里用户可能同时使用GitHubGitee,所以需要处理两个平台的配置问题。 但是,Git的全局配置是针对所有仓库的,如果用户需要在不同平台使用不同的用户名,可能需要更灵活的配置方法。这时候,可以考虑使用Git的Conditional Includes功能,根据仓库的远程地址自动应用不同的配置。例如,如果仓库的远程地址是GitHub,就使用GitHub的用户名;如果是Gitee,就用Gitee的。 另外,用户可能没有意识到全局配置项目特定配置的区别。需要解释清楚全局设置的影响范围,以及如何在特定项目中覆盖全局设置。比如,如果某个项目需要不同的用户名,可以在项目目录下运行不带`--global`的`git config`命令来设置。 还需要考虑用户可能遇到的常见问题,比如配置优先级,或者如何检查当前生效的配置。这时候可以建议用户使用`git config --list --show-origin`来查看配置的来源,确保配置正确应用。 最后,生成相关问题时要覆盖用户可能进一步想知道的内容,比如如何为不同平台设置不同的邮箱,或者如何清除全局配置等。这样可以帮助用户更全面地理解Git配置管理。</think>### 如何在GitHubGitee上设置全局用户名 #### 1. Git全局用户名配置原理 Git通过`user.name``user.email`标识操作者身份。全局配置存储在`~/.gitconfig`文件中,影响所有本地仓库操作[^1]。对于多平台场景(GitHub/Gitee),建议统一使用相同用户名或通过条件配置实现差异化。 #### 2. 基础配置方法 ```bash # 设置全局用户名(同时适用于GitHub/Giteegit config --global user.name "YourName" # 验证配置 git config --global user.name ``` 该配置将自动应用于所有Git操作,包括`git push`到GitHubGitee仓库[^2]。 #### 3. 多平台差异化配置(进阶) 若需为不同平台设置不同身份: ```bash # 创建条件配置目录 mkdir -p ~/.gitconfig.d # 为GitHub创建专属配置 git config -f ~/.gitconfig.d/github user.name "GitHub-Name" # 为Gitee创建专属配置 git config -f ~/.gitconfig.d/gitee user.name "Gitee-Name" ``` 在`~/.gitconfig`中添加: ```ini [includeIf "gitdir:~/github_projects/"] path = .gitconfig.d/github [includeIf "gitdir:~/gitee_projects/"] path = .gitconfig.d/gitee ``` #### 4. 配置优先级验证 ```bash # 查看生效配置(显示所有配置来源) git config --list --show-origin ``` 该命令会显示配置加载路径,帮助确认最终生效的配置来源。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值