错误呈现

我在我的Linux服务器中,从git仓库拉取代码,出现权限被拒绝的错误。

Permission denied (publickey)

解决办法

生成密钥

由于本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

使用以下命令生成 SSH Key:

ssh-keygen -t rsa -C "你的邮箱"

1、邮箱要是 Gitgee 上 或者 其他平台的邮箱注册的邮箱。(具体要看你用的gitee还是github或者gitlab,可能绑定的邮箱不相同)

2、此处可能会提示 Enter file in which to save the key (/Users/shutong/.ssh/id_rsa): 这样一段内容,让我们输入文件名, 如果文件存在的话我们可以在这里修改一下文件名以防覆盖之前的内容; 如果文件不存在的话则直接按 enter 键就好了。

3、Enter file in which to save the key (/Users/shutong/.ssh/id_rsa): 这样一段内容,让我们输入文件名, 如果文件存在的话最好在这里修改一下文件名以防覆盖之前的内容; 如果文件不存在的话则直接按 enter 键就好了。

Enter file in which to save the key (/Users/shutong/.ssh/id_rsa): 这样一段内容,让我们输入文件名, 如果文件存在的话最好在这里修改一下文件名以防覆盖之前的内容; 如果文件不存在的话则直接按 enter 键就好了。

ssh-keygen -t rsa -C "XXXXXX@qq.com"

查看密钥

#进入 .ssh目录
cd ~/.ssh

#找到id_rsa.pub 文件 查看公钥
cat id_rsa.pub

进入到了 .ssh目录

查看公钥

复制公钥到我们想拉代码的仓库

因为我用的是gitee,所以先在这里面添加公钥。

添加公钥成功

再次拉取代码测试

git clone 你的仓库地址

这样就可以了

更多推荐