Git配置SSH Key

背景

当前很多公司都选择Git作为代码版本控制工具,我们在使用Git管理代码的时候一般都会选择SSH协议来拉取代码

首先,使用代码管理工具把本地的代码上传到服务器时需要加密处理,加密传输的算法有很多种,Git可使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用Git和GitHub,GitLab的时候所遇到的public key也就是公钥以及private key私钥。

其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到GitLab的原因。从GitLab发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,删除原有的key,重新再生成一次,然后在GitLab里的Profile Setting再设置一次SSH Key就行。

密钥和公开密钥是共同使用的,协同开发中,一般会将公钥配置在服务器中,这样方便经常登录,也不需要输入密码,这是现在集群和各种云平台常用的登录方式,密钥在本地不被泄漏就非常安全

如何生成SSH Key

第一步:检查是否已经存在SSH Key
打开终端,执行以下命令(会出现两种情况,如果已经存在跳第三步,如果没有则继续第二步)

ls -al ~/.ssh

终端出现文件id_rsa.pub 或 id_dsa.pub,则表示该电脑已经存在SSH Key
终端未出现id_rsa.pub 或 id_dsa.pub文件,表示该电脑还没有配置SSH Key

第二步:生成SSH Key
终端执行以下命令(your_email@exmaple.com是你的邮箱)

ssh-keygen -t rsa -C "your_email@example.com" 

ssh-keygen命令提示您的位置和文件名存储密钥和密码。当提示位置和文件名时,您可以使用默认值一路回车即可,可能会让你输入密码,密码就是你的开机密码 
生成的id_rsa.pub 或 id_dsa.pub文件在您电脑的根目录下的.ssh文件中。
此时再输入命令:ls -al ~/.ssh 就会出现id_rsa.pub 和 id_dsa.pub两个文件

第三步:复制公钥
终端执行以下命令

pbcopy < ~/.ssh/id_rsa.pub

或者 执行命令

cat ~/.ssh/id_rsa.pub

此时终端会显示出您的公钥内容,选中复制

此时,公钥就复制在您的剪贴板里面了,然后登陆GitLab 点击左侧Profile Setting,选择SSH Keys,将您的公钥添加进去。

完成上面的步骤之后就可以使用SSH来连接GitLab拉取代码了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值