昨天在 gitlab 拉项目代码的时候提示须要添加SSH Key,不然没有权限拉取和提交代码,因此上网找了一下资料本身摸索着解决了,而后作一下笔记。git
1.检查是否已经存在SSH Keyssh
打开电脑终端,输入如下命令:gitlab
ls -al ~/.ssh
3d
可能有两种状况:code
(1):终端出现文件 id_rsa.pub 或 id_dsa.pub ,表示该电脑已经存在 SSH Key,此时可继续输入命令:cdn
pbcopy < ~/.ssh/id_rsa.pub
blog
你须要的 SSH Key 就已经复制到粘贴板上了,而后执行 3 把 SSH Key 添加到 GitLab 就好了。it
(2):终端没有出现 id_rsa.pub 或 id_dsa.pub 文件,表示该电脑尚未配置 SSH Key 执行 2 生成 SSH Keyio
2. 生成/设置SSH Keyclass
生成 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中的邮件名填充的; 这样就解决了。
能够拉取或提交代码了