ssh 配置

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