git ssh 配置及使用

配置使用 ssh 方式来提交和克隆代码大概可以分为以下几个步骤:

  • 设置 Git 的 user name 和 email:(如果是第一次的话)
  • 检查是否已经有 SSH Key。
  • 生成密钥
  • 添加密钥到 ssh-agent
  • 登陆 github, 添加 ssh

设置 Git 的 user name 和 email

1
2
3
4
# 用户名替换成自己的用户名
git config --global user.name "your name"
# 邮箱替换换成自己的邮箱
git config --global user.email "your email"

检查是否已经有 SSH Key

1
2
# 到 .ssh 目录下
cd ~/.ssh

ls 列出所有文件,看是否存在 id_isaid_isa.pub 文件(也可以是别的文件名,只要 yourNameyourName.pub 成对存在),如果存在的话,证明已经存在 ssh key 了,可以直接跳过 生成密钥 这一步骤

1
alipaynet_rsa      alipaynet_rsa.pub  config             id_rsa             id_rsa.pub         known_hosts        ssh-rsa-bridge     ssh-rsa-bridge.pub

生成秘钥

上述因为我已经配置过了,如果没有的话,可参考本节进行相关操作

1
2
# 生成秘钥
ssh-keygen -t rsa -C "your email"

如果不需要密码的话,上述执行过程可以一直回车跳过;执行完成之后将会得到两个文件:id_rsa 和 id_rsa.pub。windows 下默认的路径是 C:\Users\Administrator\.ssh , Mac/Linux 默认是 ~/.ssh

添加密钥到 ssh-agent

确保 ssh-agent 是可用的。ssh-agent 是一种控制用来保存公钥身份验证所使用的私钥的程序,ssh-agent 就是一个密钥管理器,运行 ssh-agent 以后,使用 ssh-add 将私钥交给 ssh-agent 保管,其他程序需要身份验证的时候可以将验证申请交给 ssh-agent 来完成整个认证过程。

1
2
# start the ssh-agent in the background
eval "$(ssh-agent -s)"

执行完之后将会输出如下信息:

1
Agent pid 64345   #  64345 为agent 的进程号

添加生成的 SSH key 到 ssh-agent:

1
ssh-add ~/.ssh/id_rsa

登陆 Github, 添加 ssh

https://github.com/settings/keys 添加 SSH key,把 id_rsa.pub 文件里的内容复制到这里即可。

作者

卫恒

发布于

2019-12-20

更新于

2022-04-24

许可协议

评论