git:|git: 设置 ssh 登录

运行环境

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 步骤
检查 ssh key 是否存在的命令($是命令行提示符,不用输入):
$ 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,并输入密码确认。
2.6 测试是否成功 在命令行输入
$ 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链接

    推荐阅读