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的版本库可以。

posted @ 2020-12-07 20:14  WH01  阅读(665)  评论(0)    收藏  举报