HTTPS 协议对大文件传输的兼容性较差,SSH 协议更稳定且无缓冲区限制,能够解决大文件无法上传到git仓库的问题。
查看SSH密钥
确认本地是否已生成 SSH 密钥:
# 列出 .ssh 目录下的密钥文件
ls -la ~/.ssh
若看到 id_rsa 和 id_rsa.pub(或 id_ed25519 和 id_ed25519.pub),说明已有密钥。
若没有,则需要生成新的 SSH 密钥。
生成 SSH 密钥
ssh-keygen -t ed25519 -C "github邮箱地址"
执行后会提示 “Enter a file in which to save the key”,直接按回车(使用默认路径)。
接着会提示设置密码(passphrase),可直接回车跳过(无需密码),或设置密码增强安全性。
确保 SSH 密钥已添加到 ssh-agent
生成密钥后,需要将其添加到本地的 ssh-agent 中(管理 SSH 密钥的工具):
# 启动 ssh-agent
eval "$(ssh-agent -s)"
# 添加私钥
ssh-add ~/.ssh/id_ed25519
若提示 “Could not open a connection to your authentication agent”,先执行 ssh-agent bash 再重试 ssh-add。
查看密钥
cat ~/.ssh/id_ed25519.pub
输出类似:ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK... 你的邮箱,复制整行内容(包括邮箱)。
设置密钥
打开 GitHub 仓库 → Settings → Deploy keys → Add deploy key,粘贴公钥并保存。

验证 SSH 连接是否成功
执行以下命令测试是否能通过 SSH 连接 GitHub:
ssh -T git@github.com
首次连接会提示 “Are you sure you want to continue connecting”,输入 yes 回车。
若成功,会显示:
Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.
若仍失败,检查公钥是否复制完整、是否添加到正确的 GitHub 账户(尤其是多人共用设备时)。
设置SSH地址并推送
# 查看当前远程地址
git remote -v
# 移除 HTTPS 地址
git remote remove origin
# 添加 SSH 仓库地址(格式:git@github.com:用户名/仓库名.git)
git remote add origin git@github.com:你的用户名/你的仓库名.git
# 验证远程地址是否正确(输出应显示 origin 对应的是 git@github.com 开头的地址)
git remote -v
接下来就可以进行推送或者拉取了。
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » Mac环境中,使用git的SSH协议上传大文件到gitHub仓库
飞云脚本圈: 586333520

Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » Mac环境中,使用git的SSH协议上传大文件到gitHub仓库