原因是,未将公钥添加到 GitLab。
git clone git@gitlab.com:freepascal.org/fpc/documentation.git fpcdocs
正克隆到 ‘fpcdocs’…
git@gitlab.com: Permission denied (publickey).
致命错误:无法读取远程仓库。
一、确认是否生成
ls -al ~/.ssh
如果生成,可以直接使用 id_rsa.pub(公钥文件)。
二、生成一个新密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
下来一路回车(根据需要你可以设置存储位置和密码),之后,~/.ssh 目录下会生成 id_rsa(私钥)和id_rsa.pub(公钥)文件。
三、复制密钥并登录
打开 id_rsa.pub(公钥文件),并复制里面的内容。
使用你的帐户登录 https://gitlab.com/。
四、添加密钥
登录后,在左上角搜索框“搜索或转到”中,点击并搜索 SSH。找到 SSH 配置。
点击“添加新密钥”按钮,并粘贴刚才复制的密钥。
填写标题,如 centos_work。之后,点击“添加密钥”,即可。
五、设置 SSH 代理使用你的私钥
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa
六、再试下
完成后,再克隆:
git clone git@gitlab.com:freepascal.org/fpc/documentation.git fpcdocs