GitHub SSH免密登录配置教程(新手到高手)

简介

每次在GitHub上推送(push)或者拉取(pull)代码时都要输入密码是不是很烦?特别是频繁操作Git的时候。如果这困扰着你,那么我将手把手教你如何配置GitHub的SSH免密登录。无论你是刚入门的小白,还是已经有一些开发经验的高手,这个教程都能帮助你轻松掌握SSH密钥的生成与配置,让你告别繁琐的密码输入,提升工作效率!无论是在使用Linux、Windows、Mac均可支持,都能轻松配置SSH,快速开始免密码操作。彻底告别每次提交代码时输入密码!!!

 

什么是SSH免密登录?

SSH免密登录是指通过生成和使用SSH密钥对,实现无需输入密码即可连接到GitHub进行Git操作(如git clonegit pushgit pull等)。这种方式安全且高效,适用于经常需要与GitHub交互的开发者。

 

准备工作:安装Git与配置环境

先确保已经有Gig并配置了开发环境,没有的话按下面步骤操作

windows安装,git官网点击访问下载

Linux系统直接在终端上输入下面的命令安装Git

#debian/ubuntu
apt update
apt install git

#centos
yum update
yum install git

Mac使用Homebrew安装

brew install git

使用git --version来检查是否安装成功

git --version

 

 

生成SSH密钥对

打开终端,输入以下命令生成SSH密钥对(选择ed25519类型密钥,更安全):

ssh-keygen -t ed25519 -C "你的GitHub邮箱"

然后会看到下面类似下面的提示,按回车就是默认路径

Enter file in which to save the key (/root/.ssh/id_ed25519):

接下来会显示要你输入一个密码,直接回车也可以跳过

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

完成后,SSH密钥对会保存在~/.ssh/目录下,包括:

id_ed25519(私钥)

id_ed25519.pub(公钥)

 

将公钥添加到GitHub

查看秘钥内容,然后复制一下备用,等下我们要粘贴到github上

cat ~/.ssh/id_ed25519.pub

打开GitHub登录账户后,右上角的头像点一下,选择 Settings   -> 左侧找到一个钥匙图标的  SSH and GPG keys  ->  SSH keys项下面 点击  New SSH key

 

测试SSH连接

为确保SSH连接正确配置,输入以下命令测试与GitHub的连接:

ssh -T git@github.com

配置成功可以看到如下,这代表你通过了SSH连接到GitHub,免密登录配置完成

 

配置Git使用SSH

打开终端,进入你的Git项目目录。修改项目的Git远程地址为SSH格式,以后使用git pushgit pull等命令时无需输入密码了

git remote set-url origin git@github.com:your_username/your_repo.git

以后使用git pushgit pull等命令时无需输入密码了

相关命令

添加远程地址	git remote add origin 仓库地址
修改远程地址	git remote set-url origin 新仓库地址
查看远程地址	git remote -v
删除远程地址	git remote remove origin

 

后记

有了一个SSH密钥,如何查看并使用它?

可以通过 cat ~/.ssh/id_rsa.pub 或 cat ~/.ssh/id_ed25519.pub 来查看公钥内容。如果公钥已经添加到GitHub,你只需直接测试连接即可。

每次操作Git时仍然要求输入密码怎么办?

确保你已将正确的公钥添加到GitHub账户。如果问题依旧,请检查密钥权限,确保.ssh目录权限为700,私钥权限为600。

如何删除现有的SSH密钥并重新生成?

删除~/.ssh/目录中的相关密钥文件,然后重新执行ssh-keygen命令生成新的密钥。

THE END