ssh 配置
认证方式
一般来说,认证方式 有 ssh 和 http 两种,ssh 用秘钥认证。
https 则用账号密码,或者个人令牌认证,个人令牌一般可以在服务端生成。
git 配置
git 配置优先级
3 类:
- 仓库级别 local 【优先级最高】
- 用户级别 global【优先级次之】
- 系统级别 system【优先级最低】
我们一般使用 global 就好
git 仓库级别对应的配置文件是对应仓库下的 .git/config
git 用户级别对应的配置文件是用户宿主目录下的 ~/.gitconfig
git 系统级别对应的配置文件是 git 安装目录下的 /etc/gitconfig
查看 git 配置
git config --local -l
查看仓库配置,必须要进入到具体的目录下git config --global -l
查看用户配置git config --system -l
查看系统配置git config -l
查看所有配置,依次是系统级别、用户级别、仓库级别
常用配置选项
配置文件
-
git config -e 编辑配置文件
- git config --local -e 编辑仓库级别配置文件
- git config --global -e 编辑用户级别配置文件
- git config --system -e 编辑系统级别配置文件
用户名和密码
-
提交代码到 github 上,如果没有为该项目单独配置用户名邮箱,则会使用上面配置的全局的用户名邮箱。如果本机和 github 是使用 ssh 来通信的,本地 git 的用户名邮箱和 github 的用户名邮箱不一样也行!
-
全局配置
# 用户名带引号 git config --global user.name "username" # 邮箱不带引号 git config --global user.email email # 查看当前配置 git config --list
-
单个仓库配置
git config user.name "username" git config user.email email git config --list
增加配置项
git config [--local|--global|--system] --add section.key value
获取配置项
git config [--local|--global|--system] --get section.key
删除配置项
git config [--local|--global|--system] --unset section.key