当前位置: 首页 > news >正文

上传文件到服务器

本文记录大熊课堂的上传文件到服务器的讲解教程。分为使用宝塔面板FTP和Git命令两种方式。

宝塔面板FTP

使用宝塔面板的FTP实现上传文件到服务器是一种比较简单的方式,对小白比较友好。

1.添加 FTP

首先在宝塔面板添加 FTP。
登录宝塔面板,进入 软件商店,搜索并安装 Pure-Ftpd(FTP服务)。安装完成后,确保服务已启动。点击左侧菜单栏的 FTP,进入 FTP 管理页面;
在这里插入图片描述

2. 创建FTP账户

进入 FTP管理模块,点击“添加FTP”,填写用户名、密码,并绑定目录。确保目录权限正确设置。
在这里插入图片描述
在这里插入图片描述

3. 进入根目录

接下来点击进入根目录,
在这里插入图片描述
接下来就可以上传文件到这里了,可以直接拖拽文件到这里。
在这里插入图片描述
若文件数量太多超出上传上限,可以先进行压缩,上传压缩包后再进行解压
在这里插入图片描述
点击解压按钮
在这里插入图片描述
在这里插入图片描述
解压成功后就可以把压缩包以及操作系统的一些自带的文件给删除了
在这里插入图片描述
在这里插入图片描述
这样就实现了使用FTP上传本地项目到服务器。当然如果你会使用FTP命令行也可以。

使用Git

创建仓库

首先创建一个项目仓库
在这里插入图片描述

使用Git命令推送

1. 初始化本地仓库

# 进入你的项目目录
cd /path/to/your/project# 初始化 Git 仓库
git init

2. 添加 .gitignore 文件(推荐)

在首次提交前添加 .gitignore 文件,确保不将无关文件推送到远程仓库。

# 创建 .gitignore 文件
touch .gitignore
示例 .gitignore 内容(以 Python 项目为例):
# Python 缓存
__pycache__/
*.py[cod]# 虚拟环境
venv/# 日志和临时文件
*.log
*.tmp# 系统文件
.DS_Store
Thumbs.db# IDE 配置
.vscode/
.idea/

你也可以通过在线工具生成适合你项目的 .gitignore 文件:
👉 https://www.toptal.com/developers/gitignore


3. 添加文件到暂存区

# 添加所有文件(包括子目录)
git add .# 或添加指定文件
git add file1.txt file2.js

4. 提交更改到本地仓库

# 提交并附带说明信息
git commit -m "Initial commit"

5. 重命名分支(推荐统一为 main)

现代仓库默认分支通常为 main,建议统一命名避免冲突。

git branch -M main

6. 关联远程仓库

# 使用 HTTPS(需 GitHub Token 登录)
git remote add origin https://github.com/yourusername/your-repo.git# 或使用 SSH(需配置 SSH 密钥)
git remote add origin git@github.com:yourusername/your-repo.git# 验证远程仓库是否添加成功
git remote -v

7. 推送本地分支到远程仓库

# 首次推送(需指定分支名,如 main/master)
git push -u origin main# 后续推送简写
git push

8. 常见问题

问题1:远程仓库已有内容(如初始化了 README)
# 拉取远程仓库内容并合并
git pull origin main --allow-unrelated-histories# 解决冲突后再推送
git push

问题2:权限拒绝(Permission Denied)
  • HTTPS 登录失败:需使用 GitHub Token
  • SSH 登录失败:需配置 SSH 密钥:
# 生成 SSH 密钥
ssh-keygen -t ed25519 -C "your_email@example.com"# 将公钥 ~/.ssh/id_ed25519.pub 添加到 GitHub SSH Keys

问题3:.gitignore 无效?

.gitignore 添加太晚,已有文件已被跟踪,可这样移除:

# 从 Git 缓存中移除(保留本地文件)
git rm -r --cached file_or_folder# 重新 add & commit
git add .
git commit -m "Update .gitignore rules"

完整流程

cd my-project
git init
touch .gitignore
# 编辑 .gitignore 内容
git add .
git commit -m "First commit"
git branch -M main
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main

命令速查

命令说明
git init初始化 Git 仓库
git add .添加所有变更到暂存区
git commit -m "msg"提交更改
git branch -M main重命名为 main 分支
git remote add origin URL添加远程仓库
git push -u origin main推送本地到远程仓库
git pull origin main拉取远程分支

通过以上步骤,你的本地项目即可成功同步到远程仓库。然后就可以使用git clone命令把项目从远程仓库克隆到服务器上。

http://www.dtcms.com/a/307913.html

相关文章:

  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-53,(知识点:硬件电路问题排查,CPU上电后未运转,供电、时钟,复位,硬件连接)
  • 将本地项目关联并推送到已有的 GitHub 仓库
  • UE5多人MOBA+GAS 番外篇:同时造成多种类型伤害
  • 虚幻引擎5 GAS开发俯视角RPG游戏 #06-11:游戏后效果执行
  • 关于AR地产发展现状的深度探究​
  • AR智能巡检:制造业运维效率提升的关键
  • 提示词增强工程(Prompt Enhancement Engineering)白皮书草稿
  • AR-Align-NN-2024
  • 一个轻量级、无依赖的 Loading 插件 —— @lijixuan/loading
  • 常用设计模式系列(十七)—命令模式
  • 一天两道力扣(7)
  • 第1章:基础篇——第1节:基础操作与认识界面
  • 每日算法刷题Day56:7.31:leetcode 栈6道题,用时2h30min
  • 使用python写一套完整的智能体小程序
  • BasicAuthenticationFilter处理 HTTP 基本认证(Basic Authentication)的核心过滤器详解
  • python逻辑回归:数学原理到实战应用
  • 逻辑回归详解:从数学原理到实际应用
  • 界面组件DevExpress WPF中文教程:网格视图数据布局 - 数据单元格
  • CentOS7 使用Docker安装MinIO完整教程
  • 使用ANSYS在系统级对降压转换器进行建模
  • 在超算平台异构加速卡AI * 1卡的Ubuntu20.04环境下安装docker服务(未成功)
  • 本土DevOps平台Gitee如何重塑中国研发团队的工作流
  • 为Github Copilot创建自定义指令/说明/注意事项
  • 计算机网络中的socket是什么?编程语言中的socket编程又是什么?python的socket编程又该如何用?
  • 浅谈“压敏电阻”
  • Kubernetes (K8s) 部署Doris
  • 智慧城市多源监控协同精度↑28%:陌讯多模态融合算法实战解析
  • 技术分享 | 悬镜亮相于“2025开放原子开源生态大会软件物料清单(SBOM)”分论坛
  • 计算机网络学习(一、Cisco Packet Tracer软件安装)
  • MySQL查询语句详解