重装体系后,git push项目时出现git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.出现这个题目表现你在实验将本地代码推送到GitHub时,没有提供精确的公钥,或者你的公钥没有被添加到你的GitHub账户中。
1.查抄你的SSH密钥
在下令行中运行 ls -a ~/.ssh
来查看是否存在 .pub 文件。这个 .pub 文件就是你的公钥。
ls -a ~/.ssh
复制代码
我这里的情况是没有.pub文件,我是直接重新天生密钥
2.重新天生密钥
ssh-keygen -t rsa -C "your-email@example.com"
复制代码
这里,-t rsa 表现天生RSA类型的密钥,-C “your-email@example.com” 是你的邮箱地点,可以根据需要更改。在天生密钥时,会要求你输入一个文件路径来保存私钥文件,默认为 ~/.ssh/id_rsa,你可以按回车键使用默认路径。
Generating public/private rsa key pair.:这是下令的输出,告诉你体系正在天生一个RSA公钥/私钥对。
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa)::体系提示你输入一个文件路径来保存天生的私钥。默认的文件路径是/c/Users/Administrator/.ssh/id_rsa。假如你想保存到其他位置或使用不同的文件名,可以在提示时输入。假如你按回车键,私钥将被保存在默认位置。
Enter passphrase (empty for no passphrase)::这是提示你输入私钥的密码短语。密码短语是私钥的一个可选的安全保护层,用于保护私钥不被未经授权的访问。假如你选择不使用密码短语(即直接按回车键),私钥将没有密码保护。
3. 添加SSH密钥到GitHub账户
密钥天生乐成后,下令行中Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub告诉你公钥被保存的文件路径;
登录到你的GitHub账户,点击右上角的“设置”按钮,进入“SSH和GPG密钥”页面。在该页面中,点击“New SSH key”按钮。在新打开的对话框中,将你天生的公钥复制粘贴到文本框中(可以用记事本打开上面那个公钥文件),并输入一个标题(例如“My SSH Key”)。然后,点击“Add key”按钮。
4. 验证SSH密钥是否设置乐成:在终端或下令提示符中,使用以下下令测试SSH密钥是否设置乐成:
ssh -T git@github.com
复制代码
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes:询问你是否确定要继承连接。假如你选择“yes”,那么这个主机的公钥将被添加到已知主机列表中,如许下次连接时就不需要再次确认。
5.设置Git堆栈的远程地点为SSH类型