Git:使用ssh通道上传代码

42 阅读2分钟

一、背景

  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码。

二、解决方案

1.打开本地git bash,使用如下命令生成ssh公钥和私钥对

ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址)

2.连续键入回车,不输入数据代表使用默认数据。
特别是第二步:Enter passphrase使用空数据则代表调用私钥不需要使用密码,你肯定也不愿意每一次上传/拉取代码都输入一个密钥的使用密码吧,此步骤建议在个人电脑使用。

3.确认你的密钥的本地路径(圈重点:id_rsa 为私钥,自己本地保存。id_rsa.pub为公钥,复制到GitLab的密钥中,如果不太了解rsa加密以及公钥、私钥的可以自行百度)

4..打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中 id_rsa.pub 的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮.

5.在Android Studio的设置页面当中加载ssh私钥(id_rsa).

6.在Android Studio中将项目路径换成ssh路径

提供参考命令:git remote -v //查看远程地址

git remote set-url origin [url] //修改Git远程地址

git remote rm origin //删除Git地址

git remote add origin [url] //添加新的Git地址

8.应该没问题了。