列出已存在相应的ssh key密钥对

ls -al ~/.ssh

如果你已经有了一套名为id_rsa的公秘钥,将要生成另外一个公钥,比如new_id_rsa你也可以使用任何你喜欢的名字。

步骤如下:

生成一个新的自定义名称的公钥

git config --global user.name "username" 
git config --global user.email "youremail@gmail.com"
ssh-keygen -t rsa -C "youremail@gmail.com"

修改文件名或路径

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/new_id_rsa #这里替换成新的路径、文件名 

或者直接使用以下命令生成

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/new_id_rsa

your_email@example.com替换成你注册github所用的邮箱,执行命令后,执行完成后,会在~/.ssh/目录下生成一个new_id_rsa私钥和new_id_rsa.pub公钥文件。

为ssh key 添加代理

ssh-add ~/.ssh/new_id_rsa

注意:如果执行ssh-add时显示错误Could not open a connection to your authentication agent.那么执行

eval `ssh-agent -s`

后重新执行ssh-add那条命令即可。

连接到github

查看~/.ssh/new_id_rsa.pub复制内容到github的Key里面

cat ~/.ssh/new_id_rsa.pub

连接测试

ssh -T git@github.com

git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/username/username.github.io.git
git push -u origin master