Git的安装和配置示例2020

github的SSH配置如下:

一 、

安装git:

$ sudo apt-get install git

设置Git的user name和email:

$ git config --global user.name "Ligo@126.com"
$ git config --global user.email "Ligo@126.com"

二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3个回车,密码为空。
最后得到了两个文件:cd ~/.ssh/ id_rsa和id_rsa.pub
3.添加密钥到ssh:ssh-add 文件名
需要之前输入密码。
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
回到github网站,进入Account Settings,左边选择SSH Keys,Add SSH Key,

查看github浏览器截图:

 

 

2)验证是否成功,在git bash下输入

$ ssh -T git@github.com

回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

 或则直接通过你的git用户下载远程存储库的代码:🔑会变绿色,SSH是通的。

<think>嗯,用户现在问的是如何在安装Git后进行配置,特别是用户名邮箱的设置。首先,我需要回顾一下之前的对话,看看有没有相关的信息已经提供过。用户之前的问题是关于Git登录凭据管理的,我在回答中详细讲解了全局项目级的配置,以及凭证存储机制。现在用户提到了安装后的配置,这属于初始设置,可能用户是刚安装Git,需要基础配置指导。 根据用户提供的引用内容,引用[1][2]都提到了设置用户名邮箱的重要性,以及如何通过git config命令进行配置。用户现在的问题正好是这部分内容,所以需要结合这些引用,并参考之前的回答来组织内容。 用户可能的需求是了解安装Git后的第一步配置步骤,也就是设置用户身份,这样在提交代码时能够正确标识。需要分步骤说明,包括全局配置项目级配置,以及如何验证配置是否成功。同时,用户可能对这两者的区别不太清楚,所以需要解释全局项目级的不同应用场景。 在之前的回答中,我已经提到了全局配置项目级覆盖的方法,这里可能需要重复但更详细地展开,确保用户理解每一步的操作。此外,用户可能还想知道为什么需要设置这些信息,可以引用[1]中提到的重要性,比如正确标识身份关联用户信息。 另外,用户可能遇到多账户的情况,比如工作账号个人账号,这时候项目级配置就很有用,这点在之前的回答中也提到过,可以再次强调,并给出示例。同时,需要提醒用户,如果未设置,Git可能会使用系统默认信息,导致提交信息不准确。 还需要考虑不同操作系统的用户,但根据用户之前的提问,可能主要使用Windows,但为了全面性,可以简要提及其他系统。但用户的问题比较基础,可能不需要深入系统差异,保持步骤通用即可。 验证配置的部分也很重要,用户需要知道如何检查自己的设置是否正确,所以给出具体的命令,如git config --global --list,或者进入项目目录检查。同时,可以提示常见问题,比如配置未生效的可能原因,比如路径错误或权限问题。 总结下来,回答的结构应该是:介绍重要性,分步骤讲解全局项目级配置,验证方法,多账户处理,以及常见问题。保持语言简洁,步骤清晰,代码示例明确,符合用户的中文需求,并且确保LaTeX格式正确,虽然这个问题可能不需要数学公式,但按照系统指令,所有行内代码需要用$...$,不过实际在Git命令中可能不需要数学表达式,所以可能只需要正确使用代码块格式。 另外,用户的问题中没有提到其他配置,但可能可以简要提及其他常用配置,比如默认编辑器、换行符处理等,作为扩展,但需要根据用户的问题范围决定是否包含。用户主要关注用户名邮箱,所以可能不需要扩展太多,保持答案针对性。 最后,生成相关问题,可能包括如何配置其他Git选项,如何处理多环境配置,或者如何修改已存在的配置等,这些问题能帮助用户进一步学习。</think>### Git安装后基础配置指南(用户名与邮箱设置) --- #### 一、配置核心作用 Git通过用户名邮箱**唯一标识代码提交者**。若未配置,提交记录会显示`unknown`或系统默认信息,可能导致团队协作混乱[^1]。 --- #### 二、全局级配置(推荐首次安装必做) 1. **配置命令** ```bash # 设置全局用户名(适用于所有仓库) git config --global user.name "你的姓名" # 设置全局邮箱(与企业GitLab/GitHub账号一致) git config --global user.email "your.email@company.com" ``` 2. **验证配置** ```bash git config --global --get user.name # 输出:你的姓名 git config --global --get user.email # 输出:your.email@company.com ``` > 配置存储在`~/.gitconfig`(Linux/macOS)或`%USERPROFILE%\.gitconfig`(Windows)[^2] --- #### 三、项目级配置(多账号场景) 1. **进入项目目录** ```bash cd /path/to/your_project ``` 2. **覆盖全局设置** ```bash git config user.name "项目专用账号" git config user.email "project@domain.com" ``` > 配置存储在项目`.git/config`中,优先级高于全局配置[^2] --- #### 四、配置检查技巧 1. **查看所有配置项** ```bash git config --list # 显示合并后的配置(全局+项目级) ``` 2. **定位配置来源** ```bash git config --show-origin user.name # 显示配置文件路径 # 示例输出: # file:/home/user/.gitconfig 你的姓名 ``` --- #### 五、多账号管理方案 **场景**:同时维护工作个人Git账户 1. **创建条件配置** 编辑`~/.gitconfig`: ```ini [includeIf "gitdir:~/work/"] path = .gitconfig-work # 工作账号配置 [includeIf "gitdir:~/personal/"] path = .gitconfig-personal # 个人账号配置 ``` 2. **子配置文件示例** `~/.gitconfig-work`内容: ```ini [user] name = DEV\zhangsan email = zhangsan@company.com ``` --- #### 六、典型问题排查 | 问题现象 | 解决方案 | |--------------------------|------------------------------------------| | 提交记录显示错误身份 | 执行`git config --list`检查就近配置优先级 | | 配置修改后未生效 | 确认是否误用`--system`参数或文件权限错误 | | 企业域账户认证失败 | 尝试添加`git config --global http.extraHeader "Authorization: NTLM"` | --- ### 扩展配置建议 ```bash # 设置默认文本编辑器(VSCode示例git config --global core.editor "code --wait" # 统一换行符处理(跨平台团队必备) git config --global core.autocrlf input # Linux/macOS git config --global core.autocrlf true # Windows ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值