一、生成SSH密钥
1、打开Git Bash
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示输入保存路径和passphrase
2、在Github上添加SSH公钥
将id_rsa.pub的内容复制到Github账号的SSH Keys中
二、测试SSH连接
1、测试SSH agent是否正在运行
$ eval "$(ssh-agent -s)"
Agent pid 59566
2、将SSH私钥添加到SSH agent
$ ssh-add ~/.ssh/id_rsa
3、测试SSH连接是否成功
$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
三、配置SSH别名
1、打开~/.ssh/config文件
$ nano ~/.ssh/config
2、添加以下内容
#Default Github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
#Personal Github
Host github-personal
HostName github.com
IdentityFile ~/.ssh/id_rsa_personal
3、使用SSH别名进行克隆或推送
$ git clone git@github-personal:account/repo.git
$ git push -u origin master
四、配置Git全局SSH
1、设置Git全局用户信息
$ git config --global user.name "username"
$ git config --global user.email "email@example.com"
2、将SSH公钥添加到Github账号
在Github账号的SSH Keys中添加id_rsa.pub的内容
3、测试SSH连接是否成功
$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
五、总结
以上就是Github配置SSH的详细步骤,通过配置SSH可以避免每次提交时都需要输入Github账号的密码,提高工作效率。