1. 生成公钥
首先检查本机公钥:
$ cd ~/.ssh
如果提示:No such file or directory 说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
首先检查本机公钥:
$ cd ~/.ssh
如果提示:No such file or directory 说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密钥:
$ ssh-keygen -t rsa -C “您的邮箱地址”
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。
您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥。
我此时遇到个有趣的问题,我是work目录下执行上述命令,然后id_rsa.pub文件就在当前路径下生成了。
在后续执行git clone时报错:
Cloning into ifile...
Permission denied (publickey,keyboard-interactive).
fatal: The remote end hung up unexpectedly
Permission denied (publickey,keyboard-interactive).
fatal: The remote end hung up unexpectedly
后来把id_rsa.pub文件拷到.ssh/ 下,再次执行clone,一切正常!