使用 ssh Key

什么是ssh

    SSH为Secure Shell的缩写,由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。
    SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
    SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

来自:百度百科

安装

    首先,你需要安装git for windows。然后,不出意外的话,随意的地方,点击鼠标右键,都会有git bash here,点击,输入以下代码,确认Git安装完成,

git --version
git version 2.28.0.windows.1

第二行就是版本了,出现了,就说明成功了。如果没有,建议手动添加git环境变量,或者重启电脑。

配置

运行bashcmd等等,都可以,只要你能运行下列代码:

cat ~/.ssh/id_rsa.pub

SSHKEY

    在任意文件夹运行此行代码,查看本地生成的密钥。如果有报错或者提示啥的,或者没有以ssh-rsa开头和youremail@example.com结尾的话,就说明没有生成过。
    那么,接下来,部署sshkey,并关联到Github。

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

    其中,

  • “用户名”、“邮箱地址”,分别为Github的用户名、邮箱地址。

    然后,开始生成密钥,

ssh-keygen -t rsa -C "上面的邮箱"

    之后,无需多做什么,连按三次回车,即可。
    接下来,再次检查密钥,

cat ~/.ssh/id_rsa.pub

    如果显示的是,ssh-rsa开头的,yourmail@xx.com结尾的一大串英文。那么,恭喜你。密钥部署成功。

连接至github

ssh -T git@github.com
Hi ciraos! You've successfully authenticated, but GitHub does not provide shell access.

    运行第一行代码,如果出现第二行,就说明连接至GitHub成功,。这下,就可以随意下载、clone和上传了。