您的位置:

Github配置SSH

一、生成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账号的密码,提高工作效率。