GitHub SSH免密登录配置教程(新手到高手)
简介
每次在GitHub上推送(push)或者拉取(pull)代码时都要输入密码是不是很烦?特别是频繁操作Git的时候。如果这困扰着你,那么我将手把手教你如何配置GitHub的SSH免密登录。无论你是刚入门的小白,还是已经有一些开发经验的高手,这个教程都能帮助你轻松掌握SSH密钥的生成与配置,让你告别繁琐的密码输入,提升工作效率!无论是在使用Linux、Windows、Mac均可支持,都能轻松配置SSH,快速开始免密码操作。彻底告别每次提交代码时输入密码!!!
什么是SSH免密登录?
SSH免密登录是指通过生成和使用SSH密钥对,实现无需输入密码即可连接到GitHub进行Git操作(如git clone
、git push
、git 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 push
、git pull
等命令时无需输入密码了
git remote set-url origin git@github.com:your_username/your_repo.git
以后使用git push
、git 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命令生成新的密钥。