算法导论里对加密算法的讲解有很多章节,linux 基础里也会对ssh 远程加密登录有详细的介绍。在这2门课程上,长久以来我都是个有很多疑问的纸上谈兵的学习者,理解起来吃力不讨自好。
我重启github 账号时在想:不就是安装个git 吗?想我以前在win机器上直接下载安装桌面端特别快,那么在mac 上应该也是小菜吧。然而,在实际的操作过程中我遇到了一些常见问题,整个安装下来花了好几个小时才搞定也搞懂整个流程各个步骤背后的“why”,也借此机会一窥了ssh 公钥私钥的生成以及它在远程连接中的是如何工作的。
首先,在mac 上安装git 前我也花了一些时间去安装x-code , homebrew(开源的安装工具,让我想起yum install), 安装及验证中用到的:
1.在terminal 上输出 git, 选择安装xcode
- Check intall status :在终端中执行gcc -v命令查看command tool是否安装成功。如果显示如下内容,则按照成功。
第二,安装完xcode 后,开始安装Homebrew,安装成功后,会自动创建目录/usr/local/Cellar来存放Homebrew安装的程序。
安装Homebrew。将以下命令粘贴至终端:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
如果怕homebrew 缺少组件,运行: homebrew install wget
第三,安装git.
- 在terminal 里run : brew install git
第三,安装完git后,创建ssh key、配置git。
1、gitconfig 设置username(global username)和email:global user email, 这2个配置,github每次commit都会记录他们。
2.通过终端命令创建ssh key:
ssh key ssh-keygen -t rsa -C
设置私钥登录密码:(没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行)
成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。(查看隐藏的. 文件用命令 ls -a)
第四:终端查看.ssh/id_rsa.pub文件, 用open命令打不开,就用cat 和 vim 把公钥copy 出来填到github setting 里的new ssh key:(tittle自己随意设置)