Git配置用户信息和SSH免密

一、配置用户信息

1.查看配置信息

# 查看所有配置
$ git config -l/--list
# 查看系统配置
$ git config --system -l/--list
# 查看用户配置
$ git config --global -l/--list

Git配置用户信息和SSH免密

Git配置文件存储位置
①系统配置文件:git安装位置etc目录下的gitconfig文件
②用户配置文件:当前用户目录下的.gitconfig文件(初始化用户配置前无此文件)

2.配置用户信息

用户名和邮箱为必需的配置

$ git config --global user.name "[user-name]"
$ git config --global user.email "[user-email@example.com]"

Git配置用户信息和SSH免密

执行完未报错即配置成功,此命令会在当前用户目录下生成.gitconfig文件

Git配置用户信息和SSH免密

可打开此文件确认用户配置

Git配置用户信息和SSH免密

二、配置SSH免密登录

1.创建SSH key

$ ssh-keygen [-t rsa] [-C "user-email@example.com"]
可选参数:
-t 指定密钥类型,默认"rsa",可省略
-C 设置秘钥注释,如邮箱,可省略

执行ssh-keygen,连按3次回车即可

Git配置用户信息和SSH免密

执行完会在当前用户目录下生成.ssh文件夹,该文件夹下有两个文件

Git配置用户信息和SSH免密

2.复制SSH公钥到gitee上

打开gitee的个人账户设置

Git配置用户信息和SSH免密

点击"SSH公钥",将.ssh文件夹下的id_rsa.pub文件内容复制粘贴到公钥输入框内

Git配置用户信息和SSH免密

点击"确定",输入当前账号密码进行验证

Git配置用户信息和SSH免密

验证通过即成功添加SSH公钥

Git配置用户信息和SSH免密

3.本地终端验证

执行ssh -T git@gitee.com,提示如下信息则SSH免密配置成功

Git配置用户信息和SSH免密


附:Git中使用HTTPS和SSH协议的区别

  • HTTPS可以随意clone项目;而SSH则要先将生成密钥对的公钥上传至服务器。

  • HTTPS在push的时候需要验证用户名和密码;而SSH除非生成密钥对的时候设置了密码,否则不需要输入密码。


  • HTTPS利于匿名访问,适合开源项目,方便被别人clone(但没有push权限);

  • SSH不利于匿名访问,适合内部项目,只要配置了SSH公钥即可*实现clone和push操作。

上一篇:OpenAppFilter 自定义特征库


下一篇:【git】【win10】解决ssh: connect to host github.com port 22: Connection refused