内容提要
SSH认证提升了与GitHub交互的安全性和便利性。本文介绍了如何检查和生成SSH密钥,添加到GitHub,并配置Git客户端使用SSH,从而实现推送和拉取操作时无需输入凭据。
关键要点
-
SSH认证提升了与GitHub交互的安全性和便利性。
-
检查是否已有SSH密钥,使用命令:ls -al ~/.ssh。
-
如果没有SSH密钥,生成新的SSH密钥,使用命令:ssh-keygen -t ed25519 -C 'your-email@example.com'。
-
将SSH密钥添加到SSH代理,使用命令:eval '$(ssh-agent -s)' 和 ssh-add ~/.ssh/id_ed25519。
-
复制SSH公钥并添加到GitHub的SSH和GPG密钥设置中。
-
测试SSH连接,使用命令:ssh -T git@github.com。
-
配置Git使用SSH,更新远程URL,使用命令:git remote set-url origin git@github.com:your-username/repository-name.git。
-
使用SSH推送更改,命令:git push origin main。
-
SSH认证消除了使用HTTPS时需要的个人访问令牌(PAT)。
-
故障排除:确保SSH密钥已添加到GitHub,SSH代理正在运行,远程URL正确设置为SSH。
延伸问答
如何检查是否已有SSH密钥?
使用命令:ls -al ~/.ssh。
如果没有SSH密钥,如何生成一个新的?
运行命令:ssh-keygen -t ed25519 -C 'your-email@example.com'。
如何将SSH密钥添加到GitHub?
复制SSH公钥并在GitHub的设置中添加到SSH和GPG密钥部分。
如何测试SSH连接是否成功?
使用命令:ssh -T git@github.com,成功时会显示欢迎信息。
如何配置Git使用SSH而不是HTTPS?
使用命令:git remote set-url origin git@github.com:your-username/repository-name.git。
使用SSH推送更改时需要注意什么?
确保SSH密钥已添加到GitHub,SSH代理正在运行,远程URL正确设置为SSH。