1.检查SSH keys是否存在
输入下面的命令,如果有文件id_rsa.pub 或 id_dsa.pub,则直接进入步骤3将SSH key添加到GitHub中,否则进入第二步生成SSH key
ls -al ~/.ssh
2. 生成新的ssh key
<1>生成public/private rsa key pair
在命令行中输入
ssh-keygen -t rsa -C "your_email@example.com"
默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件,如下面代码所示
ssh-keygen -t rsa -C "your_email@example.com"
Creates a new ssh key using the provided email
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):
<2>输入passphrase(本步骤可以跳过)
设置passphrase后,进行版本控制时,每次与GitHub通信都会要求输入passphrase,以避免某些“失误”
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
也可以回车,设置为空,不需要每次pull/push时输入密码验证
<3>将新生成的key添加到ssh-agent中:
start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566
ssh-add ~/.ssh/id_rsa
3. 将ssh key添加到GitHub中
用自己文本编辑器打开id_rsa.pub文件,里面的信息即为SSH key,将这些信息复制到GitHub的Add SSH key页面即可
mac
pbcopy < ~/.ssh/id_rsa.pub
使用ssh-keygen 命令更改SSH Key 密码
使用ssh-keygen修改密码:
-p 选项请求修改私钥的密码,而不是创建一个新的私钥。程序会提示你输入原始密码。然后输入两遍新密码。
-f{filename} 选项去指定密钥的名称。例如:
cd ~/.ssh/
修改DSA密码,输入:
ssh-keygen -f id_dsa -p
修改PSA密码,输入:
ssh-keygen -f id_rsa -p
网友评论