推送文件到github ---服务器关键配置内容

目录

[一、修改 hosts 文件](#一、修改 hosts 文件)

[1、输入命令 进入](#1、输入命令 进入)

具体的命令操作步骤

[2、检查是否有,没有的话 加进去](#2、检查是否有,没有的话 加进去)

[3、执行ping命令 进行验证](#3、执行ping命令 进行验证)

[二、编辑 DNS 配置文件](#二、编辑 DNS 配置文件)

三、检查私钥的配置

[1、加载自定义私钥 github_key【解决访问仓库拒绝,可尝试运行以下命令 之后再部署项目】](#1、加载自定义私钥 github_key【解决访问仓库拒绝,可尝试运行以下命令 之后再部署项目】)

[2、检查 服务器中私钥属性设置(必须是这个 否则会报错)](#2、检查 服务器中私钥属性设置(必须是这个 否则会报错))

[四、确认公钥已添加到 GitHub](#四、确认公钥已添加到 GitHub)

[五、测试 SSH 连接](#五、测试 SSH 连接)

六、遇到的问题,可参考进行解决

[解决 Git push.default 警告](#解决 Git push.default 警告)

一、修改 hosts 文件

1、输入命令 进入
复制代码
vi /etc/hosts
具体的命令操作步骤
复制代码
先输入i   --进入编辑模式
再将光标移动到 所需添加的位置,将内容粘贴进去(在服务器中 一般是ctrl+shift+v --是粘贴)
最后摁"esc" 再输入":wq"即可     --这样会保存文件并退出vi编辑器
2、检查是否有,没有的话 加进去
复制代码
51.79.228.160 api.filebase.io

解释:

将域名api.filebase.io强制解析到 IP 地址51.79.228.160

核心作用是跳过公共 DNS 服务器,直接指定该域名的访问地址,

用于当公共 DNS(如运营商 DNS、8.8.8.8)无法正常解析api.filebase.io(如解析超时、返回错误 IP)时,手动配置映射确保域名能正确指向可用服务器

3、执行ping命令 进行验证

二、编辑 DNS 配置文件

复制代码
vi /etc/resolv.conf    --输入此命令 进入文件
# 添加以下内容
nameserver 8.8.8.8             --Google DNS
nameserver 223.5.5.5           --阿里 DNS
# 验证 DNS 解析
nslookup api.filebase.io      -- 如果显示未找到,需要执行命令下载对应工具
# 验证 HTTPS 连接
curl -v --head --max-time 10 https://api.filebase.io:443

三、检查私钥的配置

1、加载自定义私钥 github_key【解决访问仓库拒绝,可尝试运行以下命令之后 再部署项目】

执行命令启动 SSH 代理并加载密钥: --建议更换私钥后 就执行以下命令

复制代码
# 启动 SSH 代理
eval "$(ssh-agent -s)"

# 加载私钥(指定完整路径)
ssh-add /app/wechat4/github_key

# 测试 SSH 认证是否成功
GIT_SSH_COMMAND="ssh -i /app/wechat4/github_key -o StrictHostKeyChecking=no -v" ssh git@github.com
  • 若提示 Identity added: ...,说明加载成功;若提示权限问题,则执行:

    确保私钥权限为600

    chmod 600 /app/wechat4/github_key

2、检查 服务器中私钥属性设置(必须是这个 否则会报错)

四、确认公钥已添加到 GitHub

五、测试 SSH 连接

执行命令测试(指定私钥路径):

复制代码
ssh -i /app/wechat4/github_key -T git@github.com

输出 Hi <你的GitHub用户名>! You've successfully authenticated...,则配置成功,秘钥有效

六、遇到的问题,可参考进行解决

解决 Git push.default 警告

通过配置全局分支策略消除,在服务器终端执行命令:

复制代码
git config --global push.default simple

该配置会让 Git 仅推送当前分支到远端同名分支,避免分支匹配歧义。

相关推荐
七夜zippoe6 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥6 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
孞㐑¥7 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
草梅友仁7 小时前
墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报
开源·github·ai编程
Fcy6487 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满7 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
Libraeking8 小时前
破壁行动:在旧项目中丝滑嵌入 Compose(混合开发实战)
android·经验分享·android jetpack
代码游侠8 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥8 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey9038 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s