Git-生成SSH并添加到GitHub

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 "[email protected]"

默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件,如下面代码所示

ssh-keygen -t rsa -C "[email protected]"
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

你可能感兴趣的:(Git-生成SSH并添加到GitHub)