什么是ssh
ssh是一种网络协议,用于计算机之间的加密登录
github(gitlub)为何要设置ssh
加密传输
前提(最好提前设置)
- 设置
git
全局user.name
和user.email
git config --global user.name "你的名称"
git config --global user.email "你的邮箱"
设置步骤
- 查看本电脑是否有
id_rsa
和id_rsa.pub
文件;目录:
C:\Users\你的用户名\.ssh
- 如果有,请跳到第
4
步 - 如果没有,打开命令行工具(
cmd
或则git
)执行以下命令:
ssh-keygen -t rsa -C "你的邮箱地址"
- 在任意地方打开命令行工具,并在里面输入如下命令查看
id_rsa.pub
内容
```bash
cat ~/.ssh/id_rsa.pub
```
-
复制里么的内容:如下
id_rsa.pub
-
打开
github -> Settings -> SSH and GPG keys
或者 https://github.com/settings/keys 后 点击New SSH key
按钮,然后进行如下操作:
看图操作,小可爱
-
校验是否成功:
- 在命令行工具里面输入命令:
ssh -T git@github.com
-
然后你可能看到如下内容:直接输入
yes
回车
看图,靓仔
-
如果是下面的代码提示,说明失败,请重新回到第
3
步重新来一遍
Permission denied (publickey).
- 如果是下面的代码提示,说明成功了,晚上加个鸡腿吧
Hi FrankFang! You've successfully authenticated, but GitHub does not provide shell access.
- 后面你就可以愉快的 克隆代码 提交代码 了
- 其他:
- 一台电脑只需要一个 SSH key
- 如果你新买了电脑,就在新电脑上重新生成一个 SSH key,把这个 key 也上传到 GitHub,它可以和之前的 key 共存在 GitHub 上
- 如果你把 key 从电脑上删除了,重新生成一个 key 即可,替换之前的 key
网友评论