Gitlab,Mac下生成SSH Key222
git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。简单的说,Git - 版本控制工具;Github是一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等;GitLab是基于Git的项目管理软件
首先,使用代码管理工具把本地的代码上传到服务器时需要加密处理,加密传输的算法有很多种,git可使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github,gitlab的时候所遇到的public key也就是公钥以及private key私钥。
其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,删除原有的key,重新再生成一次,然后在github.com里再设置一次就行
步骤1.检查是否已经存在SSH Key
打开电脑终端,输入以下命令:
ls -al ~/.ssh
步骤2. 生成/设置SSH Key
继续上一步可能出现的情况
(1)情况一:终端出现文件id_rsa.pub 或 id_dsa.pub,则表示该电脑已经存在SSH Key,此时可继续输入命令:
pbcopy < ~/.ssh/id_rsa.pub
这样你需要的SSH Key 就已经复制到粘贴板上了,然后进行步骤3
(2)情况二:终端未出现id_rsa.pub 或 id_dsa.pub文件,表示该电脑还没有配置SSH Key,此时需要输入命令:
ssh-keygen -t rsa -C "your_email@example.com"
连续回车即可,也可能会让你输入密码,密码就是你的开机密码
pbcopy < ~/.ssh/id_rsa.pub
步骤3、将SSH Key添加到GitLab中
打开GitLab, 登录,进入项目,右侧Settings--Repository--Deploy Keys--输入title、key 点击“Add key"即可。
最新文章
- rabbitMQ+php
- easy_install - pip
- Python第十二章正则表达式
- Powerdesigner自定义DBMS(以derby数据库为例)
- NeHe OpenGL教程 第三十三课:TGA文件
- mysql管理员操作
- maven怎么引入自定义jar的详细图文教程
- CEOI2014 day1 task3 Question
- CSS3+HTML5特效6 - 闪烁的文字
- PHP简单分页类
- POJ2187(旋转卡壳)
- [译]ASP.NET Core 2.0 依赖注入
- 2015年百度实习生前端笔试题上海卷a
- [坑况]——windows升级node最新版本报错【npm install -g n】
- 大数据与 AI 生态中的开源技术总结
- 阿里云服务器 yii2执行composer提示报错
- 搭建自己的hexo博客
- 阿里云服务器ssh经常一段时间就断掉解决办法
- cannot find package ";context";
- Flask----目录结构
热门文章
- mysql 转换NULL数据方法
- [转帖]hadoop学习笔记:hadoop文件系统浅析
- Ly与lyon的巅峰对决,描色法
- 【坑】关于springMvc对JSON日期绑定,得到的日期后面多个时间的问题
- WUSTOJ 1296: JAM计数法(Java)
- C#进阶系列——WebApi 传参详解
- RMAN备份,catalog注册rman带库备份信息
- DevExtreme学习笔记(一) DataGrid中js分析
- module &#39;cv2&#39; has no attribute &#39;KNearest_create&#39;
- python之函数基本使用