Gitea 本地项目托管- Git使用以及关于如何减少Git导致的代码泄露风险方法

Gitea 本地项目托管-Git使用笔记

关于此笔记-1

  • 作者一般通过本地备份保存需要的数据或代码,但经常出现误删除问题,恢复备份也比较麻烦。作为Gitea新手,我创建了这份笔记,内容都较为简单,如果让你觉得这是份无意义的笔记,那么我想或许这份代码并不太适合你,本次梳理将本地项目提交到Gitea仓库的步骤
  • 这个笔记是作为Git 部分,本意是想为Git学习做一个笔记,但是如果有读者通过必应或者百度搜索到这篇笔记,所以我还是需要提醒包括我自己在内的读者,上线时一定一定删除.git目录里面是你项目结构,以及控制方法,通过简单的工具很容易pull下来(局域网或者内网环境例外),但是即使pull不下来也会对你的项目结构有泄露
1
2
3
4
# 删除核心.git目录(递归强制删除)
rm -rf .git
# 删除其他Git相关文件(按需选择,如不需要.gitignore则删除)
rm -f .gitignore .gitattributes .gitmodules .gitconfig

1. 创建Gitea远端仓库

需要在远端仓库执行的步骤

  • 登录你的Gitea账号
  • 点击右上角的”+”号,选择”新建仓库”
  • 填写仓库名称(建议与本地项目名称一致)
  • 可添加描述,选择是否公开
  • 不要勾选”初始化仓库时添加README”(因为我们要从本地推送)
  • 点击”创建仓库”

2. 创建本地Git仓库

需要在本地仓库执行的步骤

  • 初始化项目文件夹:git init
  • 添加需要提交的代码到暂存区:git add .
  • 初始化Git用户参数:
    1
    2
    git config --global user.name "你的名字"
    git config --global user.email "你的邮箱地址"
  • 提交初始化时的项目描述:git commit -m "Git练习项目初始化"
  • 查看本地分支:git branch
  • 关联远端仓库(仓库地址在Gitea网页查看):
    1
    git remote add origin http://192.168.87.172:3000/28.7/28.7_GitTestProject.git
    Gitea仓库地址示例
  • 根据本地存在的分支进行提交:git push -u origin main

3. 创建初始化的仓库实操

3.1 在本地项目目录操作

打开终端,进入测试项目目录(示例中包含一个README文件):

1
cd /root/GitTestProject

进入项目目录示例

3.2 初始化本地Git仓库

执行初始化命令:

1
git init

初始化仓库示例

3.2.1 设置全局的用户名和邮箱

1
2
git config --global user.name "你的名字"
git config --global user.email "你的邮箱地址"

设置用户信息示例

3.3 添加文件并提交

添加所有文件到暂存区

1
git add .

提交文件到本地仓库

1
git commit -m "Git练习项目初始化"  # 提交信息可自定义

提交文件示例

3.4 关联本地仓库到Gitea远程仓库

  1. 先在Gitea创建远程仓库:
    创建Gitea仓库步骤1
    创建Gitea仓库步骤2

  2. 查看本地存在的分支:

    1
    git branch

    查看本地分支示例

  3. 关联远端仓库(仓库地址在Gitea网页查看):
    Gitea仓库地址查看

    1
    git remote add origin http://192.168.87.172:3000/28.7/28.7_GitTestProject.git

    关联远端仓库示例

3.5 推送到Gitea仓库

1
git push -u origin master  # master为本地存在的分支

推送到远端仓库示例

查看远端项目
远端仓库结果

4. 提交新创建的文件

现在在项目文件夹下新增了两个文件shell.phptest.txt,需要提交它们
新增文件示例

4.1 查看新增文件的状态

检查需要提交的项目:

1
git status

查看文件状态示例

4.2 将新文件添加到暂存区

有两种方式添加文件:

  • 提交单个文件:git add 新文件名.txt
  • 提交所有文件(推荐新手):git add .

4.2.1 添加单个文件

1
git add shell.php

4.2.2 提交到本地仓库并推送

将暂存区文件提交到本地仓库,并添加提交说明:

1
2
git commit -m "提交添加shell.php"
git push

提交单个文件示例

此时远端仓库新增了shell.php,但test.txt未提交
单个文件提交结果

4.2.3 添加多个文件

1
git add .

4.2.4 提交到本地仓库并推送

1
2
git commit -m "一次简单的commit."
git push

提交多个文件示例