运行环境
Mac OS X Caption, version 10.11.6
git version 2.10.1 (Apple Git-78) 安装xcode command line附带
1 解决的问题 不需要每次git都输入账号。
2 步骤 2.1 查看是否已有ssh key
- 不存在,则进入 2.2 步骤
- 存在,则进入 2.3 步骤
$
是命令行提示符,不用输入):$ ls -al ~/.ssh
不存在的显示是:
ls: /Users/mac/.ssh: No such file or directory
存在的显示的结果,带有以下文件名:
id_rsa
id_rsa.pub
2.2 生成 ssh key 把
youremail@email.com
更换成 github 上注册使用的邮箱名称。ssh-keygen -t rsa -b 4096 -C "youremail@email.com"
一路回车确认,生成成功。如果有特殊安全需求,可以在
passphrase
部分输入自己密码。这里没有输入。2.3 运行 ssh-agent 【git:|git: 设置 ssh 登录】命令行输入,后台运行。
$ eval "$(ssh-agent -s)"
成功会返回一个 PID 号。
Agent pid 1041
2.4 复制
id_rsa.pub
打开 ~/.ssh/id_rsa.pub
文件并复制内容。用 vim 打开
vim ~/.ssh/id_rsa.pub
或者 sublime 打开
subl ~/.ssh/id_rsa.pub
2.5 在 github 账号中添加 ssh key
- 进入个人主页,点击右上角头像图标。
- 进入
Settings
。 - 选择左边栏 SSH ang GPG keys
- 在 SSH keys 一栏点击
New SSH key
- Title 随便输入,可以输入例如
My Mac Air
用于区分key。 - Key 部分粘贴刚才复制的ssh key
id_rsa.pub
的内容 - 点击 Add SSH key,并输入密码确认。
$ ssh -T git@github.com
输入
yes
确认。如果SSH 连接成功会得到以下内容:
Hi UserXXX! You've successfully authenticated, but GitHub does not provide shell access.
参考:
Connecting to GitHub with SSH
1、检查是否存在ssh key
2、生成ssh key
3、把ssh key加入github账户
4、测试ssh链接