为了更方便使用 Github,需要配置Github 的免密访问。
前言
两种场景下需要用到免密访问
- 将 仓库push 到Github
- 使用 git@ 开头的地址Clone 仓库到本地
配置 Git 个人信息
shell
git config --global user.name "用户名" # 最好和GitHub的用户名保持一致
git config --global user.email "邮箱" # 最好和GitHub的邮箱保持一致
git config --list # 查看配置是狗成功
生成RSA
执行下面的命令
shell
$ ssh-keygen -t rsa -C "github注册邮箱"
执行之后按两次回车,会在~/.ssh/
目录下生成一个 id_rsa
和 id_rsa.pub
文件,分别对应私钥和公钥文件。
设置Github访问公钥
依次进入 Accounts -> Settings -> SSH and GPG keys。点击New SSH key 将 id_rsa.pub
文件的内容复制带Key里面,title 可以随便写。
修改SSH 访问端口
如果出现 remote host close connection
错误。在.ssh
文件夹下的config
文件新增或者添加以下内容:
yaml
Host github.com
HostName ssh.github.com
User git
Port 443
可以使用下面的命令测试是否可以正确访问 :
shell
ssh -T git@github.com
出现以下提示则说明可以成功访问了。
shell
Hi ***! You've successfully authenticated, but GitHub does not provide shell access.
注意事项
- 不要修改
id_rsa
和id_rsa.pub
文件的默认存放路径,git 会在每次上传的时候从~/.ssh
文件夹中自动读取私钥并加密,这样就不用再输入密码了。