windows下搭建个人本地git服务器(HTTP传输方式)

1.前言

出于工作原因,遂考虑搭建个人代码管理工具,参考网络教程发现仍有不少不够详细的地方,导致浪费不少时间,因此出一个总结文档,希望能帮助到各位。不过本安装教程尚有一个问题,找遍全网也没解决:无法使用SSH方式下载/上传代码,因为在电脑重启后,gogs服务因为ssh功能导致无法运行,详见下文,如有大神可以解决该问题,叩谢。可以使用HTTP传输,至于SSH和HTTP的区别大致就是,SSH更安全(加密传输),更快。

2.安装步骤

2.1 安装所需文件

Git-2.42.0.2-64-bit.exe 官网:Git中文网 官网 (p2hp.com)

gogs_0.13.0_windows_amd64.zip Gogs: A painless self-hosted Git service

nssm-2.24.zip NSSM - the Non-Sucking Service Manager

TortoiseGit-2.14.0.1-64bit.msi 和 TortoiseGit-LanguagePack-2.14.0.0-64bit-zh_CN.msi https://tortoisegit.org

2.2 Git安装

安装Git,一路next就行,添加环境变量:在 控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量 中的"Path"中的变量值项目内添加 D:\software\Git\usr\bin

2.3 gogs和nssm配置

1 将这俩包解压出来放到同一个位置。如:我存放的路径是:C:\installSoftware\GitServer。

2 添加环境变量:在 控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量 中的"Path"中的变量值项目内添加NSSM文件路径“C:\installSoftware\GitSever\nssm-2.24\win64”。

3 到“C:\installSoftware\GitSever\gogs\scripts\windows”路径下,以Notepad或者记事本打开install-as-service.bat 并修改gogspath路径为你实际存放gogs的路径,如下图是我的配置:

4 修改保存后以管理员身份运行“install-as-service.bat”。windows窗口会有如下提示: 这一步可能会出现失败。若出现失败,在确保install-as-service.bat路径正确前提下,win+r输入regedit打开注册表,删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下的gogs文件夹,重启电脑后以管理员身份运行“install-as-service.bat”,问题应该会解决。

失败:

2.4 git服务器设置

1 在浏览器中输入:http://127.0.0.1:3000/

2 数据库类型一定要注意,选择“SQLite3”,可以不用再安装SQL啦!设置完账户密码之后点击“立即安装”,出现登录界面,然后输入刚才设置的管理账户和密码就可以啦!

3 git库本地配置。在路径“C:\installSoftware\GitSever\gogs\custom\conf”下有一个配置文件app.ini。我们需要将“START_SSH_SERVER = false”更改为“START_SSH_SERVER = true”,然后在“[repository]

ROOT = D:/gogs-repositories”设置服务器的仓库路径,依据自己的情况进行设置。保存该文件。

4 建立自己的仓库并进行版本管理。仓库在远端的设置如下:

2.5 TortoiseGit安装

1 使用“Git Bash”使用 "ssh-keygen -t rsa -C "xxxxxx@qq.com"生成秘钥,

2 找到秘钥的路径,然后用记事本打开“id_rsa.pub”并复制里面的内容,然后添加至“用户设置->SSH秘钥”,秘钥的名字可以按照自己的习惯命名。

然后再安装“TortoiseGit-2.4.0.2-64bit”和“TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN”,一直下一步即可

3 拉代码

复制localhost网页中的http地址,到需要下载的地址使用TortoiseGit拉代码,详细见TortoiseGit 使用教程 (图文详解)_tortoisegit教程_Orwin的博客-CSDN博客

问题:使用SSH拉代码就会出现问题如下图:

4 总结

欢迎讨论与提问

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值