关于Mac环境下生成SSH Key并配置到GitLab的详情请移步
生成SSH Key并配置到GitLab-Mac
坑一:请确保你的电脑已经安装了node环境(特别是提醒新入职的小伙伴们,不要像我一样安装了一堆app结果忘记了装node),否则即使生成了SSH Key,执行git clone git@...
命令时还是会报错,如图:
根据提示我安装了x-code(Mac OS X上的集成开发工具),但是安装了xcode后错误并没有解决
安装node环境(安装Node后就自带npm了)通过官网直接下载Node的.pkg包官网download,node -v
npm -v
输出对应的版本号表示安装成功
补充Node、npm升级
一、Node升级(利用Node.js的多版本管理器n)
sudo npm cache clean -f //清除nodejs的cache
sudo npm install -g n //使用npm安装n模块
npm view node versions // node所有版本
sudo n latest // 升级到最新版本
sudo n stable // 升级到稳定版本
sudo n xx.xx // 升级到具体版本号
二、npm升级
sudo npm install npm@latest -g //升级到最新版
sudo npm install npm@xx -g //升级到指定版本
npm version // 查看版本详情
npm view npm version // npm最新版本
npm view npm versions // npm所有版本
npm list // 插件清单
关于node的环境安装看到其他帖子说可以通过Homebrew(简称brew,MacOS X上的软件包管理工具)来安装,运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node
复制代码
homebrew(简称brew)和npm的区别
Mac必备神器Homebrew
坑二、安装完了node环境再次执行git clone git@...
命令时还是会报错与坑一的错误相同,菜鸟总是步步维艰,git也没装,但是不理解为什么一直报坑一截图的错误。安装好了node再继续装下git吧,npm i git -g
,结果依然没有什么卵用,谷歌到以下解决方案:
sudo xcode-select --reset
复制代码
坑三:再次执行git clone git@git...
终于看到Cloning into 'avatar'...
但是并没有成功clone到代码,又出现了以下错误:
Google之后明白,文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题。
zhuanlan.zhihu.com/p/208794787
坑四:按照提示输入yes,解决坑三,但是依然报错,如下:
错误不难理解,我对比了ECDSA key fingerprint
和我生成的不一样,但是提示的是我没有权限。联系了项目管理员,给我重新设置了权限,再次clone,终于成功。
总结下来,最重要的是遇到错误不需要慌张,认真耐心的看提示,不懂得就谷歌以下,多踩坑才是一种成长。
鉴于我当前还是菜鸟一枚,只是希望可以通过文档记录下来每一步遇到的坑,帮助和我一样遇到问题的小伙伴们,同时也希望各位大佬多多指教!