昨天在 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,登录,找到个人中心中的:
把刚刚复制的内容(直接粘贴操作)粘贴到下方key的地方,Title可以不写,会自动识别出key中的邮件名填充的; 这样就解决了。
可以拉取或提交代码了