Gogs-Git使用笔记
一、下载
1.gogs:https://gogs.io/docs/installation/install_from_binary
2.nssm:https://nssm.cc/
二、安装
1.通过nssm安装gogs
我的系统是64位,进到win64目录,执行命令: nssm install gogs

选择 ...\gogs\scripts\windows\install-as-service.bat


2.启动gogs服务
去我的电脑-管理-服务-找到gogs,右击启动

3.启动gogs web
然后在 gogs根目录 执行命令gogs web会出现这样界面

三、配置
1.浏览器进入http://localhost:3000/
选择sqlite3数据库,修改IP,添加管理员帐号
sqlserver报错(Login error: read tcp 127.0.0.1:58722->127.0.0.1:1433: wsarecv: An existing connection was forcibly closed by the remote host.)
2.创建组织

3.创建仓库

4.创建用户

5.仓库用户权限

6.使用操作
1.TortoiseGit(gogs配置ssh密钥不能使用,只能用git配置的密钥)
在本地目标下载目录下,右键-->TortoiseGit(T)-->克隆,粘贴SSH 链接地址到URL,点击确定。
URL用ssh的链接需要勾选加载Putty密钥。

2.VSCode(推荐使用)
2.1.克隆
cd到项目存放目录,然后执行克隆命令:
git clone ssh://Administrator@192.168.10.235:10022/Administrator/PPMS.git

2.2.提交
修改后,可以先点击加号暂存,然后在消息输入备注,再点击对号提交。

2.3.推送
点击省略号,选择推送即可。
四、参考教程
gogs教程1:https://www.cnblogs.com/1-Admin/p/10870891.html
gogs教程2:https://blog.csdn.net/wang_shuyu/article/details/83217190
gogs教程3:https://blog.cofface.com/archives/2819.html
gogs教程3:https://www.cnblogs.com/wdw31210/p/10168644.html
TortoiseGit教程:https://www.cnblogs.com/xiuxingzhe/p/9312929.html
五、问题集
1.SSH问题
服务端需要安装并开启SSH服务,才能通过SSH方式拉取和推送仓库。
Win10参考https://blog.csdn.net/weixin_43064185/article/details/90080815
net start sshd

2.Push推送报错
gogs error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401
原因是HTTP 地址不对,http://127.0.0.1:3000/SOUTH/PPMS.git这个直接复制的仓库地址只能克隆下来,推送不上去。需要在IP地址前加上用户名和@符号,
http://WH@127.0.0.1:3000/SOUTH/PPMS.git
经测试,另一台电脑部署的gogs,本机可以复制链接直接克隆和推送。
3.TortoiseGitPlink要求输入密码的问题
输入git服务器上仓库有权限的账号密码,要与链接中的帐号对应
4.Git ssh密钥设置
(1)桌面任意位置右键——git bash here
git config --global user.name "Your Name(用户名)"
git config --global user.email "email@example.com(邮箱)"
(2)生成ssh公钥和私钥
打开本地git bash.exe,使用如下命令生成ssh公钥和私钥对
ssh-keygen -t rsa -C 'xxx@xxx.com'然后一路回车(-C 参数是你的邮箱地址)
密钥默认存储位置C:\Users\用户名.ssh
(3)本地获取项目
git clone www@47.94.160.173:root/ifarm_backend_tj.git
https://blog.csdn.net/pratise/article/details/88784172
(4)添加修改到本地库
git add .
(5)添加备注
git commit -m "备注"
(6)推送到git中的master
git remote add origin https://git.oschina.net/name/package.git //用你仓库的url
git push -u origin master //提交到你的仓库
5.Git与小乌龟的 ssh密钥gogs识别问题
Git配置生成的ssh密钥刻印正常使用,小乌龟生成的gogs不能使用但coding的版本库可以。

浙公网安备 33010602011771号