Github配置SSH

一、生成SSH密钥

1、打开Git Bash

$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示输入保存路径和passphrase

2、在Github上添加SSH公钥

将id_rsa.pub的内容复制到Github账号的SSH Keys中

二、测试SSH连接

1、测试SSH agent是否正在运行

$ eval "$(ssh-agent -s)"
Agent pid 59566

2、将SSH私钥添加到SSH agent

$ ssh-add ~/.ssh/id_rsa

3、测试SSH连接是否成功

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

三、配置SSH别名

1、打开~/.ssh/config文件

$ nano ~/.ssh/config

2、添加以下内容

#Default Github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa

#Personal Github
Host github-personal
HostName github.com
IdentityFile ~/.ssh/id_rsa_personal

3、使用SSH别名进行克隆或推送

$ git clone git@github-personal:account/repo.git
$ git push -u origin master

四、配置Git全局SSH

1、设置Git全局用户信息

$ git config --global user.name "username"
$ git config --global user.email "email@example.com"

2、将SSH公钥添加到Github账号

在Github账号的SSH Keys中添加id_rsa.pub的内容

3、测试SSH连接是否成功

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

五、总结

以上就是Github配置SSH的详细步骤,通过配置SSH可以避免每次提交时都需要输入Github账号的密码,提高工作效率。

原创文章,作者:VESMO,如若转载,请注明出处:https://www.506064.com/n/369436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VESMOVESMO
上一篇 2025-04-12 13:01
下一篇 2025-04-12 13:01

相关推荐

  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • GitHub好玩的开源项目

    本文旨在介绍GitHub上一些好玩的开源项目,并提供代码示例供读者参考和学习。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各种平台和设备,方便用户在Git…

    编程 2025-04-28
  • Python每日一练Github

    本文将从多个方面详细阐述Python每日一练Github,为想要学习Python的编程人员提供一个好的学习资源。 一、什么是Python每日一练Github Python每日一练G…

    编程 2025-04-27
  • CentOS 开启 SSH

    一、安装 SSH SSH 是 Secure Shell 的缩写,是一种安全协议。在 CentOS 系统中,可以通过以下命令安装 SSH: sudo yum install open…

    编程 2025-04-25
  • 如何开启SSH服务

    一、SSH是什么 SSH(Secure Shell)是加密网络协议,用于在网络上安全地传输数据。它通过加密技术来保护数据的机密性和完整性,可以被用于远程登录(以及其他网络服务)的安…

    编程 2025-04-25
  • 详解Git生成SSH Key

    一、生成SSH Key的意义 Git是一个强大的分布式版本控制系统,可以帮助我们开发更加高效和规范化。在使用Git和GitHub等平台时,常常会涉及SSH Key的生成。那么,什么…

    编程 2025-04-24
  • 深入探究SSH协议

    一、SSH协议的概述 Secure Shell(SSH)是一种加密网络协议,用于在网络上安全地传输数据。它最初是为取代Telnet和不安全的远程Shell协议(例如rlogin)而…

    编程 2025-04-23
  • Flink Github详解

    一、Flink介绍 Apache Flink是一个分布式流处理和批处理系统。它可以在同一框架中处理有限数据和无限数据,它还提供了强大的事件时间处理语义和低延迟的处理。Flink最初…

    编程 2025-04-23
  • 访问github.com的请求遭到拒绝

    一、网络问题导致访问失败 访问github.com的请求遭到拒绝,可能是由于网络问题导致的。首先,我们需要检查网络是否正常,例如检查网络连接是否断开,检查是否有代理设置等。如果网络…

    编程 2025-04-23
  • Seata GitHub详解

    一、Seata简介 Seata是一个基于Java的分布式事务管理解决方案,它通过一个全局事务ID来协调各个分支事务的执行结果,从而实现了分布式事务的一致性,同时保证了高性能的处理能…

    编程 2025-04-23

发表回复

登录后才能评论