git是分布式的代码管理工具,远程的代码管理是基于ssh的,因此要使用远程的git则须要ssh的配置。简单的说,Git - 版本控制工具;Github是一个网站,提供给用户空间建立git仓储,保存用户的一些数据文档或者代码等;GitLab是基于Git的项目管理软件git
首先,使用代码管理工具把本地的代码上传到服务器时须要加密处理,加密传输的算法有不少种,git可以使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字能够用来加密,而另一个数字能够用来解密。这两个数字就是你在使用git和github,gitlab的时候所遇到的public key也就是公钥以及private key私钥。github
其中,公钥就是那个用来加密的数字,这也就是为何你在本机生成了公钥以后,要上传到github的缘由。从github发回来的,用那公钥加密过的数据,能够用你本地的私钥来还原。若是你的key丢失了,无论是公钥仍是私钥,丢失一个都不能用了,解决方法也很简单,删除原有的key,从新再生成一次,而后在github.com里再设置一次就行算法
打开电脑终端,输入如下命令:安全
ls -al ~/.ssh
继续上一步可能出现的状况 服务器
(1)状况一:终端出现文件id_rsa.pub 或 id_dsa.pub,则表示该电脑已经存在SSH Key,此时可继续输入命令:ssh
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
打开GitLab, 登陆,进入项目,右侧Settings--Repository--Deploy Keys--输入title、key 点击“Add key"便可。gitlab