windows处事器搭建gitblit环境及github多用户的ssh key打点

时间:2021-09-01 07:41:34

// 因为项目需要,要搭建git处事器,,趁便解决了ssh key的问题,做个条记

一、windows处事器搭建gitblit

1.下载java

(先装了java9,启动gitblit.cmd报错,又换成了1.8.1的jdk)

报错如下,没懂〒▽〒

java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
at org.moxie.MxLauncher.addJarFile(MxLauncher.java:170)
at org.moxie.MxLauncher.main(MxLauncher.java:117)

2.下载gitblit(1.8.0)

3.配置java环境变量

  配置好后运行java和javac都可以就没问题啦

4.配置gitblit

配置文件是gitblit安置目录下的data/defaults.propoerties文件

配置参考这篇博客

主要改削的是

git.repositoriesFolder = git货仓目录(如d:/githubFolder)

server.httpPort = http协议端标语

server.httpBindInterface = 处事器ip地点

5.运行

启动gitblit目录下的gitblit.cmd即可运行,用installService.cmd可将gitblit作为Windows处事启动;

如果运行错误,建议用目录下gitblit-stop.cmd遏制后再重启;

启动后在浏览器输入处事器ip和http端口可访谒,默认用户名admin,暗码admin:

  

windows处事器搭建gitblit环境及github多用户的ssh key打点

  在这里创建版本库:

  

windows处事器搭建gitblit环境及github多用户的ssh key打点

  创建好之后可以看到可以用ssh也可以用http:

  

windows处事器搭建gitblit环境及github多用户的ssh key打点

  通过用户中心添加ssh key:

  

windows处事器搭建gitblit环境及github多用户的ssh key打点

  

二、github多用户的ssh key打点

使用

ssh-keygen -t rsa -C ‘用户邮箱‘

生成ssh key,对付多个用户,命令行第二步的时候要输入存放ssh key的文件:

ssh key可以统一放在 C:\Users\用户名\.ssh 目录下;

编纂此目录下的config文件(没有则创建);

格局为:

Host 别号(如github1)
User 用户名
Hostname github.com(这里才是真正的主机名)
PreferredAuthentications publickey
IdentityFile 存放公钥的文件(如~/.ssh/id_rsa)
IdentitiesOnly yes

这里的别号对应git remote下的url,可以在.git目录里的config文件看到;

左边是我的ssh config配置,右边是两个项目的.git/config配置,可以看到url和host别号是一一对应的

(ps:我之前就是写错这个,然后一直没实现ssh提交ヽ(ー_ー)ノ

windows处事器搭建gitblit环境及github多用户的ssh key打点

windows处事器搭建gitblit环境及github多用户的ssh key打点