生成SSH Key并配置到GitLab-Mac

11,271 阅读2分钟

昨天在 gitlab 拉项目代码的时候提示需要添加SSH Key,否则没有权限拉取和提交代码,所以上网找了一下资料自己摸索着解决了,然后做一下笔记。

1.检查是否已经存在SSH Key

打开电脑终端,输入以下命令:

ls -al ~/.ssh

可能有两种情况:

(1):终端出现文件 id_rsa.pub 或 id_dsa.pub ,表示该电脑已经存在 SSH Key,此时可继续输入命令:

pbcopy < ~/.ssh/id_rsa.pub

你需要的 SSH Key 就已经复制到粘贴板上了,然后执行 3 把 SSH Key 添加到 GitLab 就行了。

(2):终端没有出现 id_rsa.pub 或 id_dsa.pub 文件,表示该电脑还没有配置 SSH Key 执行 2 生成 SSH Key

2. 生成/设置SSH Key

生成 SSH Key:

输入命令:

ssh-keygen -t rsa -C "xxxxx@xxx.com"

(xxxxx@xxx.com 是你自己的邮箱)

默认会在相应路径下生成 id_rsa 和 id_rsa.pub 两个文件,此时终端会显示。

连续回车即可,也可能会让你输入密码,不输入也可以。

此时再输入命令:ls -al ~/.ssh

就会出现 id_rsa.pub 和 id_dsa.pub 两个文件 然后输入以下命令:

ls -al ~/.ssh

终端出现文件 id_rsa.pub 或 id_dsa.pub ,表示该电脑已经生成了SSH Key,继续输入命令:

pbcopy < ~/.ssh/id_rsa.pub

你的SSH Key 就已经复制到粘贴板上了,然后执行 3 把 SSH Key 添加到 GitLab 就行了。

/----------到此生成 SSH Key 完成----------/

3.将SSH Key添加到GitLab中:

打开GitLab,登录,找到个人中心中的:

或者直接点击提示中的 Add SSH Key 进到下面页面:

把刚刚复制的内容(直接粘贴操作)粘贴到下方key的地方,Title可以不写,会自动识别出key中的邮件名填充的; 这样就解决了。

可以拉取或提交代码了