glmapper

git ssh 配置及使用

字数统计: 497阅读时长: 2 min
2019/12/20 Share

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

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

设置 Git 的 user name 和 email

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

检查是否已经有 SSH Key

1
2
# 到 .ssh 目录下
cd ~/.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
2
# 生成秘钥
ssh-keygen -t rsa -C "glmapper_2018@163.com"

如果不需要密码的话,上述执行过程可以一直回车跳过;执行完成之后将会得到两个文件: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 文件里的内容复制到这里即可。

原文作者:GuoLei Song

原文链接:http://www.glmapper.com/2019/12/20/tool-config-git-ssh/

发表日期:December 20th 2019, 2:50:23 pm

更新日期:December 20th 2019, 3:14:55 pm

版权声明:转载请注明出处

CATALOG
  1. 1. 设置 Git 的 user name 和 email
  2. 2. 检查是否已经有 SSH Key
  3. 3. 生成秘钥
  4. 4. 添加密钥到 ssh-agent
  5. 5. 登陆 Github, 添加 ssh