列出已存在相应的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