导航


HTML

CSS

JavaScript

浏览器 & 网络

版本管理

框架

构建工具

TypeScript

性能优化

软实力

算法

UI、组件库

Node

冷门技能

本地生成 rsa

终端输入:

ssh-keygen -t rsa
# 输入文件路径+文件名
/Users/yangliang/.ssh/github_lance_rsa # 默认不输入 路径+文件名就是: ~/.ssh/id_rsa

输入完路径+文件名后一路回车:

Untitled

打印或复制公钥:

cat ~/.ssh/id_rsa.pub      # 控制台上输出内容
pbcopy < ~/.ssh/id_rsa.pub # 自动拷贝到粘贴板

Untitled

Untitled

github 添加 ssh

前往 GitHub 网站的 "account settings"

依次点击 "Setting -> SSH Keys"->"New SSH key"

Title 处填写 “id_rsa.pub” 或其他任意信息(上图我的命名为 github_lance_rsa)。 key处原样拷贝上边复制的公钥信息

pbcopy < ~/.ssh/id_rsa.pub # 自动拷贝到粘贴板

最后,输入:

ssh -T [email protected]

# 对于我的账号,则是:
ssh -T [email protected]

如果报错

Permission denied (publickey)

则输入如下命令:

ssh-add -k ~/.ssh/id_rsa

配置 git config

终端输入:

vi ~/.ssh/config

Untitled

# gitlab 公司gitlab
Host gitlab
    User git
    HostName gitlab.company.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitlab_rsa
    ServerAliveInterval 300
    ServerAliveCountMax 10
# github 个人github
Host github
    User git
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa
    ServerAliveInterval 300
    ServerAliveCountMax 10

来源

github提示Permission denied (publickey),如何才能解决?