软件版本

SourceTree v3.4.19

gitea/gitea:latest 2024.12

git用22端口,原来的ssh 22端口改成其它端口.

docker run -d --restart=always --name=gitea -p 22:22 -p 6030:3000 -v /opt/share/gitea:/data gitea/gitea:latest

创建ssh密钥

windows电脑打开git bash
2025-01-07T02:46:08.png

ssh-keygen -t ed25519 -C "[email protected]"

创建好的证书在 ls ~/.ssh/ ,把 id_rsaid_rsa.pub复制出来

2025-01-07T02:48:00.png

pub证书填到gitea

2025-01-07T02:50:18.png

在SourceTree配置好

2025-01-07T02:49:06.png

新建仓库

1.在gitea网页创建一个新的仓库
2.如果要在已有的项目 abc 作为仓库
3.把原有的目录abc改成 abc_bak,因为git需要空目录
4.在新建的空白目录 abc 右键打开git bash
5.把gitea网页提示的创建仓库指令填入 回车
6.关闭git bash
7.把abc目录生成的文件.git剪切到 abc_bak
8.把abc改名 abc.del
9.把abc_bak改成abc
10.确认删除目录 abc.del
11.SourceTree添加仓库
2025-01-07T02:56:19.png
12.修改 .gitignore文件
13.提交本地文件变化
14.推送到服务器.
2025-01-07T02:56:59.png

gitignore文件

## 编译文件
*.o
*.a
*.so
*.dylib
*.class
##压缩文件
*.rar
*.tar
*.zip
*.gz
## 临时文件
*.lock
*.log
*.tmp
*.swp
##执行文件
*.dll
*.dll.a
*.exe
## vscode的文件
.vs/

注意: 如果前面推送过了文件,再改忽略规则,会不起作用,需要在命令行运行一下:
git rm --cached filename

例如:
git rm --cached *.o
git rm --cached comp/*.o