首页 > 系统相关 >Gitea安装在Windows 10:自用

Gitea安装在Windows 10:自用

时间:2023-02-02 20:11:23浏览次数:70  
标签:10 git Windows Gitea ws gitea commit main bootweb

Windows 10

git version 2.33.1.windows.1

gitea-1.18.3

--

 

用过一些代码管理工具:SVN、Gogs、Gitlab,最近听说了一个叫 Gitea 的,试试。ben发布于博客园

 

需提前安装好 git:

https://git-scm.com/

 

Gitea - Git with a cup of tea
https://gitea.io
Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

 

本文的 Gitea 使用 SQLite 数据库(更高级的使用 MySQL、PostgreSQL、TiDB等)。ben发布于博客园

 

下载&安装

点击菜单栏的“下载”:

下载其中的 gitea-1.18.3-gogit-windows-4.0-amd64.exe (本机CPU架构为 amd64(x64 也选这个))。

 

建立 Gitea 根目录(D:\ws\gitea),将上面的 exe文件拷贝进去,再 双击exe 开始安装:

运行后:选择【仍要运行】

 

注意,Windows安装时会被系统阻止:ben发布于博客园

 

访问默认的 http://localhost:3000/ ,进入 安装配置页面:

基本上是默认的即可。

注意,这里的【管理员账号设置】不能设置为 admin——保留名称:

配置完成后,点击【立即安装】,即可安装完成。ben发布于博客园

 

安装后,增加了一些新的文件及目录:

其中,custom/conf/app.ini 为 Gitea 的配置文件。ben发布于博客园

 

安装后,页面跳转到登录页面:此时,注册一个新用户(本文注册的是 git —— 第一个注册的账号即为 管理员)

不能是 admin:

账号git 创建成功:

账号的【管理后台】:

 

TODO 需要解决账号 的头像问题

 

创建仓库

创建仓库 bootweb:

意外:上图的仓库名称多了一个 【\】,去掉才可以:ben发布于博客园

创建成功:

 

注意,这里的 主分支为 main,而不是 之前见过的 master——创建时可以修改。(有什么历史缘由吗?)ben发布于博客园

 

使用代码仓库

使用 git 命令 拉取代码并进行一些操作。

复制仓库的的http连接:

在本地代码目录 打开 Git Bash:

 

拉取:执行 git clone

$ git clone http://localhost:3000/git/bootweb.git
Cloning into 'bootweb'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.

拉取成功:ben发布于博客园

 

添加新文件、修改文件、删除文件:git add, git commit, git push

两个新文件:

开始操作:

操作记录
osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code
$ cd bootweb/

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git status -s
?? "file1 - \345\211\257\346\234\254.txt"
?? file1.txt

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git add .

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git status -s
A  "file1 - \345\211\257\346\234\254.txt"
A  file1.txt

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git commit -m "添加2个文件"
[main 8a32587] 添加2个文件
 2 files changed, 2 insertions(+)
 create mode 100644 "file1 - \345\211\257\346\234\254.txt"
 create mode 100644 file1.txt

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git log
commit 8a325879925ed03f32b5366f595c81869a732aa3 (HEAD -> main)
Author: git <[email protected]>
Date:   Thu Feb 2 19:06:01 2023 +0800

    添加2个文件

commit 63c064611a0e1cd0559922dcc80bad0366836894 (origin/main, origin/HEAD)
Author: git <[email protected]>
Date:   Thu Feb 2 18:59:20 2023 +0800

    Initial commit

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git push origin main
info: detecting host provider for 'http://localhost:3000/'...
info: detecting host provider for 'http://localhost:3000/'...
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 343 bytes | 343.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To http://localhost:3000/git/bootweb.git
   63c0646..8a32587  main -> main

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git log
commit 8a325879925ed03f32b5366f595c81869a732aa3 (HEAD -> main, origin/main, origin/HEAD)
Author: git <[email protected]>
Date:   Thu Feb 2 19:06:01 2023 +0800

    添加2个文件

commit 63c064611a0e1cd0559922dcc80bad0366836894
Author: git <[email protected]>
Date:   Thu Feb 2 18:59:20 2023 +0800

    Initial commit

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git add .

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git status -s
D  "file1 - \345\211\257\346\234\254.txt"
M  file1.txt

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git commit -m "删除D、修改文件M"
[main 13c9b32] 删除D、修改文件M
 2 files changed, 2 insertions(+), 2 deletions(-)
 delete mode 100644 "file1 - \345\211\257\346\234\254.txt"

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git log
commit 13c9b3225ea94fa6ff73cde5846ead08439ba00c (HEAD -> main)
Author: git <[email protected]>
Date:   Thu Feb 2 19:07:33 2023 +0800

    删除D、修改文件M

commit 8a325879925ed03f32b5366f595c81869a732aa3 (origin/main, origin/HEAD)
Author: git <[email protected]>
Date:   Thu Feb 2 19:06:01 2023 +0800

    添加2个文件

commit 63c064611a0e1cd0559922dcc80bad0366836894
Author: git <[email protected]>
Date:   Thu Feb 2 18:59:20 2023 +0800

    Initial commit

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git push origin main
info: detecting host provider for 'http://localhost:3000/'...
info: detecting host provider for 'http://localhost:3000/'...
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 305 bytes | 305.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To http://localhost:3000/git/bootweb.git
   8a32587..13c9b32  main -> main

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)
$ git log
commit 13c9b3225ea94fa6ff73cde5846ead08439ba00c (HEAD -> main, origin/main, origin/HEAD)
Author: git <[email protected]>
Date:   Thu Feb 2 19:07:33 2023 +0800

    删除D、修改文件M

commit 8a325879925ed03f32b5366f595c81869a732aa3
Author: git <[email protected]>
Date:   Thu Feb 2 19:06:01 2023 +0800

    添加2个文件

commit 63c064611a0e1cd0559922dcc80bad0366836894
Author: git <[email protected]>
Date:   Thu Feb 2 18:59:20 2023 +0800

    Initial commit

osuser@DESKTOP-DDDDDD MINGW64 /d/ws/gitea/code/bootweb (main)

操作后的代码库:

 

注意,这里已经使用 git config 将 用户、密码 等修改了,因此,提交时,无须输入账号信息。否则会弹出下面的提示框:ben发布于博客园

当然,还有配置免密码操作的方式,暂不清楚。

 

删除操作:

ben发布于博客园

迁移外部仓库

支持多重外部仓库的迁移:(本文未测试)

 

更多操作,后续再慢慢体验:真香!ben发布于博客园

听说还可以和 Jenkins 啥的做集成,还有 Webhook 可以使用,感觉大有可为啊!

自己用倒没什么,要是公司使用的话,还需要考虑哪些方面的问题呢?代码安全?

 

---END---

ben发布于博客园

本文链接:

https://www.cnblogs.com/luo630/p/17086804.html

 

参考资料

1、Gitea 和 Gogs 的关系

https://blog.csdn.net/huyuchengus/article/details/124519103

2、Gitea 的简单介绍

https://blog.csdn.net/huyuchengus/article/details/124519103

3、windows下使用Jenkins+Gitea持续集成

https://www.cnblogs.com/zhangzimo/p/11101509.html

4、

 

ben发布于博客园

 

标签:10,git,Windows,Gitea,ws,gitea,commit,main,bootweb
From: https://www.cnblogs.com/luo630/p/17086804.html

相关文章

  • 适用于 Linux 的 Windows 子系统使用 Visual Studio Code
    在WSL中使用VSCode,先在Windows中安装vscode,再通过功能扩展安装Vscodeforwsl。VSCode有system和user两个版本,默认下载链接为user版本。以下内容为system版本。......
  • 1083
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){inta,b;cin>>a>>b;intc=1;for(inti=0;i<b;i++){......
  • 信奥赛 1083
    1083:计算星期几时间限制:1000ms      内存限制:65536KB提交数:76300   通过数:33677【题目描述】假设今天是星期日,那么过ab��天之后是星期几?【输......
  • 1083
    1#include<bits/stdc++.h>2#include<iomanip>3usingnamespacestd;4intmain(intargc,char**argv){5inta,b,x;6cin>>a>>b;7x=po......
  • ASEMI整流模块MDA110-16参数,MDA110-16规格
    编辑-ZASEMI整流模块MDA110-16参数:型号:MDA110-16最大重复峰值反向电压(VRRM):1600V最大RMS电桥输入电压(VRMS):1700V最大平均正向整流输出电流(IF):110A峰值正向浪涌电流(IFSM):2500A每......
  • 【智能车】RT1064-GPIO输入输出
    输入上拉输入GPIO引脚配置为上拉输入模式,在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平;上拉输入默认是高电平,外接低电平有影响,故只能用来检测外接低......
  • 微盟全链路压测:如何帮助电商业务实现 10 倍性能提升?
    一分钟精华速览全链路压测之所以被誉为电商大促备战的“核武器”,是因为它基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,能真实反......
  • Java基础学习10--算法
     队列(2023-02-02)使用数组模拟队列(未优化)1.需要用的变量有front=-1,rear=-1,maxsize以及数组int[]arr;2.判断队列已满的条件是rear==maxsize-1,队列为空的条件是rear==fro......
  • 新奥赛 1061
    1061:求整数的和与均值时间限制:1000ms      内存限制:65536KB提交数:119446   通过数:59245【题目描述】读入n(1≤n≤10000)个整数,求它们的和与......
  • 1061
    1061:求整数的和与均值时间限制:1000ms      内存限制:65536KB提交数:119446   通过数:59245【题目描述】读入n(1≤n≤10000)个整数,求它们的和......