一个公钥走天下真的很方便。

生成密钥

先通过运行以下代码来生成一个默认 ~/.ssh/id_rsa的密钥:

1
ssh-keygen -t rsa 

对于保存密钥的位置,按回车键接受默认位置。一个私钥~/.ssh/id_rsa和公钥 ~/.ssh/id_rsa.pub 将在默认的 SSH 位置 ~/.ssh/ 创建。

将公钥添加到服务器中

~/.ssh/id_rsa.pub的内容复制到服务器的~/.ssh/authorized_keys文件中:

如此即可免密登陆ssh。

将公钥添加到git中

Github

进入https://github.com/settings/keys,将~/.ssh/id_rsa.pub的内容添加进SSH keys中。

Gitlab

与Github相同,将~/.ssh/id_rsa.pub的内容添加进SSH keys中。

由此通过ssh的clone和push都可以免密登陆。