github或者gitlab配置SSH指南

最近因为为了方便工做,研究了下使用ssh的方式克隆项目。其中遇到了一些坑,在这里作个分享。(这篇文章是针对MAC系统和Linux系统)git

  1. 首先打开本地控制台,输入ssh-keygen -t rsa -C "[your_mail]" -f ~/.ssh/[custom_name]github

    your_mail 表示你的邮箱地址。
    custom_name 表示公钥私钥的名称。[-f ~/.ssh/xxx]可选,默认名称为 id_rsa
  2. 这时候你能够在~/.ssh下,找到名为id_rsaid_rsa.pub两个文件。其中id_rsa为私钥,id_rsa.pub为公钥。
  3. 执行cat ~/.ssh/id_rsa.pub,复制id_rsa.pub的内容
  4. 打开gitlab,找到头像 -> settings -> SSH Keys,而后将id_rsa.pub的内容复制到key字段中。
  5. title能够随便填写。最后点击add key按钮。这时候全部操做都已经完成。能够试试。

测试是否成功:session

ssh -T [gitlab地址]
# Welcome to GitLab, xxx!

说明已经成功。ssh

若是还提示须要输入密码工具

多是由于没有将私钥添加到ssh-agent中,能够使用指令gitlab

# 将id_rsa添加进ssh-agent管理器中
ssh-add ~/.ssh/id_rsa // 会将私钥保存到ssh-agent指定的session中,重启会致使ssh-agent服务重置
或者
ssh-add -K ~/.ssh/id_rsa // 若是是Mac用户,保存到keychain,达到永久保存的目的

这时候基本都能测试经过了。测试

github的操做也是同理。code

PS:ssh-agent是ssh的一个私钥管理工具。it

相关文章
相关标签/搜索