如何添加 ssh-key

首先检查一下自己是否有 ~/.ssh/id_rsa.pub 文件,如果没有,执行以下命令:

ssh-keygen -t rsa -C "pdcxs@outlook.com"

此处的邮箱需要换成自己的 GitHub 邮箱。

然后把 ~/.ssh/id_rsa.pub 中的所有内容复制,在 GitHub 的账户设置界面中,选择 SSH and GPG keys,并添加一个新的 SSH Key,名称随便,类型为 Authentication Key,内容为刚刚复制的内容。

理论上讲,现在应当可以在克隆的 ssh 项目中进行同步了(注意,必需是 ssh 地址,即以 git@ 开头的地址)。

还是没有权限?

如果还是拒绝访问,可以尝试在 ~/.ssh 目录下,新建一个 config 文件,其内容为:

Host github.com
  Hostname ssh.github.com
  Port 443
  User git

有可能可以解决。其思路是利用 https 端口来执行操作,因为有时系统会拦截 ssh 端口。