通过ssh连接GitHub远程仓库

一、HTTPS方式

跟gitee相同,我们现在github中创建一个仓库用于演示(进入github可能要翻墙,也可以是用加速器,比如watt),然后获取仓库的url

然后,在一个空文件夹下打开Bash窗口,完成init以及用户级别的设置

bash 复制代码
git init

git config --global user.name "zhangsan"

git config --global user.email "zhangsan@126.com"

完成之后,我们连接github的远程仓库,如下

bash 复制代码
git remote add origin https://github.com/xxxx/testGitHub.git

紧接着,我们拉去远程仓库的文件,如下(注意,这里有的人可能不是main,主要看的是你在github中仓库的分支名,有的人master也可以)

bash 复制代码
git pull origin main

将仓库中的readme文件和.gitignore文件拉取下来

推送代码到远程仓库

bash 复制代码
git push origin master

执行命令之后会打开连接GitHub的页面

我们点击Sign in with your browser之后输入github密码连接成功之后。看Bash窗口会自动完成push操作

我们可以看到A.txt文件被推送到github上面。

二、ssh方式

SSH公钥:这里又分两种,一种是仓库公钥,另一种是账户公钥,两个的作用域不同

账户SSH公钥

首先文件夹初始化,并创建账户和邮箱

bash 复制代码
git init

git config --global user.name "lisi"


git config --global user.email "lisi@126.com"

在Bash窗口通过命令 "ssh-keygen"生成 SSH Key:

bash 复制代码
ssh-keygen -t ed25519 -C "GitHub SSH Key"

其中,"-t" 代表公钥的类型,"-C"为注释

输入上述指令后,连续按3次回车键即可

之后,通过 "ls ~/.ssh/" 指令来查看SSH公钥和私钥,会输出

其中,前者是私钥,后者是公钥,我们读取公钥文件

bash 复制代码
cat ~/.ssh/id_ed25519.pub

输出如下所示

bash 复制代码
ssh-ed25519 AAAA***CB Gitee SSH Key

将公钥复制,后面会用

现在我们进去github,「Setting」->「SSH and GPG key」->「SSH keys」->「New SSH Key」

将刚刚复制的公钥粘贴到公钥文本框,并为该公钥添加一个标题.这里需要将查到的全部内容复制到内容区中,点击Add SSH Key。

完成上述之后回到Bash,输入 "ssh -T git@github.com"测试绑定是否成功,如下

我们通过SSH连接github的远程仓库,如下

bash 复制代码
git remote add origin git@github.com:jsjsazxd/testGitHub.git

之后完成拉取项目以及提交内容到项目中

提交文件时,使用了git push -u origin main.发生报错

输入git log 查看内容是否已经完成提交

之后输入git branch查看分支内容

只存在一个master分支,因此输入git push -u origin master完成内容推送

相关推荐
不能跑的代码不是好代码1 小时前
Linux系统常用命令中文速查表
linux·运维·服务器
石一峰6992 小时前
深入理解 Linux 中断三层机制与 1-Wire 时序锁原理
linux·运维·服务器
运维老郭2 小时前
PostgreSQL编译安装实战
运维·postgresql
鱼樱前端3 小时前
别再自己拼凑了!这款 Vue 3.5+ 严肃产品级组件库,把 AI 对话、工作流和复杂数据全包了!
javascript·vue.js·github
无限码农3 小时前
Linux上通过cmake编译uchardet
linux·运维·服务器
运维大师4 小时前
【Linux运维极简教程】06-网络配置与管理
linux·运维
阿里嘎多学长4 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管
007张三丰5 小时前
软件测试专栏(15/20):REST Assured接口自动化框架实战
运维·自动化·jenkins·接口自动化·rest·assured
ACP广源盛139246256735 小时前
IX8024@ACP# 搭配此芯 AI 服务器 + 爱芯元智产品完整方案
大数据·运维·服务器·人工智能·分布式·嵌入式硬件
IpdataCloud5 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器
数据库·tcp/ip·github·php·ip