一、生成ssh公钥
gitee 提供了基于SSH协议的git 服务。通过生成、添加公钥,我们可以实现免密访问gitee。
在你的Linux 主机,切换至家目录。利用如下命令生成sshkey: ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 按照提示,可以输入存放key的文件名和密码,也可以可以一直按三次回车,生成ssh key。公钥存放的文件是~/.ssh/id_rsa.pub
二、在gitee 添加ssh公钥
登录gitee 之后,点击设置 -> 安全设置 -> ssh 公钥 进行添加公钥。
将 ~/.ssh/id_rsa.pub 的内容复制至最下面的公钥输入框,自动生成了公钥标题,点击确定,输入密码后,一直提示指纹生成失败。再三确认了账号的密码,都是正确的。
指纹生成失败的原因
我是通过 vim 打开id_rsa.pub ,然后复制了公钥,粘贴到gitee 上面。应该是这样复制,格式上存在问题,粘贴到gitee 的公钥都是一段段。 改成 用 cat ~/.ssh/id_ras.pub ,然后复制密钥到gitee,此时密钥是连续的。点击确定,添加成功。
添加主机到SSH 可信列表
在Linux 终端输入: ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。 此时,~/.ssh/ 下面多了一个文件:known_hosts .
三、通过ssh 方式访问gitee库
gitee 仓库端
在gitee 页面找到我们要clone 的库,点击克隆/下载 -> 选择ssh 方式,然后点击复制
我的主机端
这样配置之后,clone 仓库,提交,push 都不再需要输入密码。
|