news 2026/6/15 3:11:32

Linux文件上传git

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux文件上传git

摘要:在 Linux 云服务器开发过程中,将本地代码同步至代码托管平台是必不可少的操作。本文将以CentOS 7系统为例,从环境配置开始,详细介绍将本地文件上传至 Gitee/GitHub 的完整流程,并提供两种通用的上传方案。


一、 环境准备与配置

在进行代码上传之前,我们需要先在CentOS 7 服务器上安装 Git 并配置与 Gitee/GitHub 的安全连接。

1. 安装 Git

CentOS 7 的默认源中包含了 Git,可以直接使用 yum 进行安装。

sudo yum -y install git

安装完成后,验证是否安装成功:

git --version

2. 配置全局用户信息

Git 要求在提交代码时必须提供用户名和邮箱,这相当于给代码署名。

请将下方命令中的内容替换为您自己的信息。

git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱地址"

若这一步不知道自己git仓库的用户名邮箱可在仓库页面进行查看。

以Gitee示例:

3. 配置 SSH 公钥

为了避免每次推送代码都输入账号密码,且解决 CentOS 7 下 HTTPS 连接可能出现的 SSL 证书报错问题,强烈建议使用 SSH 方式连接。

第一步:生成密钥

在终端执行以下命令,连续按 3 次回车即可:

ssh-keygen -t ed25519 -C "Git SSH Key"
  • -tkey 类型
  • -C注释

第二步:查看生成的 SSH 公钥和私钥

ls ~/.ssh/

输出:

第三步:获取公钥内容

查看并复制生成的公钥内容(以 ssh-rsa 开头的长字符串):

cat ~/.ssh/id_ed25519.pub

输出,如:

ssh-ed25519 AAAA***5B Gitee SSH Key

第四步:在 Gitee/GtHub 添加公钥

gitee添加位置:

GitHub添加位置:


二、 上传方案

根据实际场景,可以选择任意一种方案进行操作。

方案一:原地关联

适用场景:

服务器上已经存在一个包含代码的文件夹,不希望移动文件或重建目录,而是直接将当前文件夹转换为 Git 仓库并同步到远程。

操作步骤:

进入到目录中,按顺序执行以下命令:

1. 初始化仓库

赋予当前目录 Git 管理权限。

git init
2. 关联远程仓库

将本地仓库与 Gitee 远程仓库建立连接。

注意:请将下方地址替换为你真实的 SSH 仓库地址(在 Gitee/GitHub 仓库页面查看)。

git remote add origin git@gitee.com:你的用户名/仓库名.git

3. 拉取并合并远程分支

在推送前,必须先同步远程仓库已有的文件(如 README.md),防止版本冲突。

git pull origin master

提示:CentOS 7 环境下,如果执行此命令后自动进入黑色编辑界面(Vim),请直接输入:q并按回车键退出。

4. 提交并推送

git add . git commit -m "你的内容" git push -u origin master


方案二:克隆搬运

适用场景:

希望遵循最标准的 Git 协作流程,先从远程仓库 Clone 一个纯净的文件夹,再将原有代码复制进去。此方法最为稳妥,不易出错。

操作步骤:

1.返回上一级目录并克隆

在需要上传文件的上一级目录中输入:

cd .. # 克隆远程仓库,这会自动创建一个名为 linux 的新文件夹(取决于您的仓库名) git clone git@gitee.com:你的用户名/仓库名.git
2. 迁移代码

将原目录下的需要上传的文件复制到新克隆的目录中。

# -r 参数表示递归复制文件夹 cp -r 原文件夹/需要提交的文件 需要提交的的目录(新生成的)/
3. 提交更改

进入新目录,按照标准流程提交。

cd 需要提交的目录 git add 提交的文件 git commit -m "你的内容"
4. 推送至远程

由于是克隆下来的仓库,无需再次配置 remote 地址,直接推送即可。

git push origin master

本文基于 CentOS 7 环境编写,适用于大多数 Linux 发行版参考。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:34:13

如何免费扩展工作空间:VirtualMonitor虚拟显示器终极指南

如何免费扩展工作空间:VirtualMonitor虚拟显示器终极指南 【免费下载链接】VirtualMonitor 项目地址: https://gitcode.com/gh_mirrors/vi/VirtualMonitor 还在为单屏幕频繁切换应用而烦恼?VirtualMonitor虚拟显示器为您带来革命性的解决方案&am…

作者头像 李华
网站建设 2026/6/15 12:35:26

22、SNMP与跨平台Unix编程:Python的强大应用

SNMP与跨平台Unix编程:Python的强大应用 1. SNMP查询与工具创建 SNMP(简单网络管理协议)在网络管理中扮演着重要角色。首先,我们来看一个SNMP查询的例子: Running snmp query for: 10.0.1.20sysDescr = None ( None ) 10.0.1.20 returns (Linux localhost.localdoma…

作者头像 李华
网站建设 2026/6/15 12:37:47

如何在本地部署EmotiVoice开源TTS模型?完整教程

如何在本地部署 EmotiVoice 开源 TTS 模型?完整实战指南 你有没有想过,让一段文字“说出”愤怒、喜悦甚至哽咽的语气?或者只需几秒钟录音,就让 AI 用亲人的声音为你朗读文章?这些曾经属于科幻场景的能力,如…

作者头像 李华
网站建设 2026/6/14 18:00:11

30、Python 并发编程:线程、进程与守护进程全解析

Python 并发编程:线程、进程与守护进程全解析1. 线程编程基础在 Python 中,线程是实现并发的一种重要方式。以下是一个简单的线程池示例代码:worker.start() #spawn pool of arping threads for i in range(num_arp_threads):worker Thread(…

作者头像 李华
网站建设 2026/6/15 14:34:15

DeepSeek-Math 数学AI实战指南:7个核心技巧让你快速上手

DeepSeek-Math 数学AI实战指南:7个核心技巧让你快速上手 【免费下载链接】DeepSeek-Math 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Math 还在为复杂的数学问题发愁吗?DeepSeek-Math这个强大的数学推理AI工具,能帮…

作者头像 李华
网站建设 2026/6/14 23:27:44

函数指针结构体在单片机应用,怎么理解与回到函数区别

在单片机应用中,回调函数是一种 “间接调用函数” 的编程思想,而函数指针结构体是对回调函数的 “存储、组织和封装方式”—— 两者并非对立关系,而是 **“设计思想” 与 “实现载体”的关系。函数指针结构体解决了单一回调函数在单片机中多实例管理、状态与回调分离、模块化…

作者头像 李华