XiaBee's Studio.

GitHub配置SSH Key

字数统计: 430阅读时长: 1 min
2020/08/27

在Github上提交代码,每次 push 都需要输入一次密码,特别麻烦,所以现在就记录一下用SSH登陆GitHub的过程

先来康康这两个登陆方式有啥区别:

1
2
3
4
https://github.com/xiabee/fucking-views.git
# use https
git@github.com:xiabee/fucking-views.git
# use ssh

第一种直接使用https,可以直接浏览器访问,方便查阅,但是每次push都要输入密码

第二种使用ssh,不能直接访问,但是在push的时候可以保留密钥文件

个人感觉,在开发的时候,还是使用ssh比较方便。

那就康康如何配置SSH:

0x00 配置全局信息

仅第一次使用的时候需要配置,如果已经配置过了直接忽略

查看配置信息:

1
git config --list

添加全局变量:用户名、邮箱

1
2
git config --global user.name "xiabee"
git config --global user.email "xiabee@foxmail.com"

0x01 生成SSH密钥对

先检查一下本地是否存在密钥对

1
2
cd ~/.ssh
ls

img

id_rsaid_rsa.pub 分别是ssh的私钥和公钥

如果没有的话就现场生成一个:

1
2
ssh-keygen -t rsa -C "xiabee@foxmail.com"
# 邮箱填自己的

注释记得去掉...

0x03 配置密钥对

查看公钥:

1
2
cat id_rsa.pub
# 查看私钥信息

公钥信息

配置GitHub公钥信息:

settings:

img

SSH and GPG keys

img

new SSH key

把公钥拷贝进去即可

img

0x04 验证

1
2
3
$ ssh -T git@github.com
Enter passphrase for key '/c/Users/14793/.ssh/id_rsa':
Hi xiabee! You've successfully authenticated, but GitHub does not provide shell access.

img

出现这个就可以使用ssh

0x05 如果已经 git clone 了 https 怎么办

进入 /.git 文件夹,找到 config 文件,修改 url 的值即可

1
2
3
[remote "origin"]
url = git@github.com:xiabee/fucking-views.git
fetch = +refs/heads/*:refs/remotes/origin/*
CATALOG
  1. 1. 0x00 配置全局信息
  2. 2. 0x01 生成SSH密钥对
  3. 3. 0x03 配置密钥对
    1. 3.1. settings:
    2. 3.2. SSH and GPG keys
    3. 3.3. new SSH key
  4. 4. 0x04 验证
  5. 5. 0x05 如果已经 git clone 了 https 怎么办