配置 SSH 连接 Github
下面默认你已经注册了 Github,为避免麻烦,以下命令均在 Git bash 下运行
配置 git 的登录信息
1
2git config --global user.name "<user name>"
git config --global user.email "<user email>"<user name> 与 <user email> 填上你注册的 Github 信息
生成密钥 SSH key
1
ssh-keygen -t rsa -C "<user email>"
注意:
<user email> 与你的注册 Github 的邮箱一致。
命令运行中间会让你输入3次,都可以按 Enter 跳过,最后到 %HOMEPATH%\.ssh 中就能看到生成的两个文件(公钥和私钥),命令中也能看到该目录。
1
2
3
4
5Enter file in which to save the key (/Users/<UserName>/.ssh/id_rsa): #可直接回车
Enter passphrase (empty for no passphrase): #可直接回车
Enter same passphrase again: #可直接回车
Your identification has been saved in /Users/<UserName>/.ssh/id_rsa. #私钥地址
Your public key has been saved in /Users/<UserName>/.ssh/id_rsa.pub. #公钥地址访问 SSH and GPG keys (github.com),选择 New SSH key,Title 填个能标志该 SSH 文件来源的,如:老 Dell 笔记本电脑生成。然后主要就是 Key 内容了,我们在本机 Git bash 命令行下运行下面命令
1
cat C:/Users/Singo/.ssh/id_rsa.pub | clip #记得改成自己生成的公钥文件地址
这样就会把你的 pub key 内容复制,你只需要在网页的 Key 框下 Ctrl+V,然后点击 Add SSH key,就能添加完成。
PS:最好不要直接使用 notepad 打开你的公钥 pub 文件并复制,我之前测试使用过这种办法,结果后面连接测试失败了。
运行以下命令进行连接测试
1
ssh -T git@github.com
注意:第一次运行会有
Are you sure you want to continue connecting (yes/no)?
,需要你填 yes,不能直接 Enter 键跳过,不然就会一直不成功。成功的信息类似:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.