git ssh 配置及使用
配置使用 ssh 方式来提交和克隆代码大概可以分为以下几个步骤:
- 设置 Git 的 user name 和 email:(如果是第一次的话)
- 检查是否已经有 SSH Key。
- 生成密钥
- 添加密钥到 ssh-agent
- 登陆 github, 添加 ssh
设置 Git 的 user name 和 email
1 | # 用户名替换成自己的用户名 |
检查是否已经有 SSH Key
1 | # 到 .ssh 目录下 |
ls
列出所有文件,看是否存在 id_isa
和 id_isa.pub
文件(也可以是别的文件名,只要 yourName
和 yourName.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 | # 生成秘钥 |
如果不需要密码的话,上述执行过程可以一直回车跳过;执行完成之后将会得到两个文件: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 | # start the ssh-agent in the background |
执行完之后将会输出如下信息:
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 文件里的内容复制到这里即可。