公司代码转到外网后,申请了台window服务器,还一直还没来得及搞仓库的事,昨天查资料弄了很久,记录一下。
一般公司级别使用代码合并的话使用量最多也就gitlab了,功能强大、基本和github无差,但是windows并不支持,微软咋没把gitlab也收购了呢,后来搜索到Gitblit服务,功能上基本保留了github最基本的仓库,分支,权限等功能,小团队使用也足够了。
因为Gitblit支持跨平台,所以是基于java的,java包下载可真够费劲,也没配环境变量,反正也用不到。Gitblit下载后,解压即可使用。
第一步先改个配置表,用来配置仓库路径、访问地址,端口。
windows的渣体验然后挑个长得差不多的cmd双击运行,git服务就算启动了
然后浏览器访问进入配置页面:
极简版gitlab
功能确实够简单,然后配置下流程
- 创建版本库,也就是项目名称,简介
- 创建用户,配置权限,允许派生不知道啥意思,创建分支?
- 创建团队,配置权限
- 切换用户,配置ssh登录方式
- 配置ssh时需要切换到Mac环境,Mac下装了个远程控制软件,配置到桌面里,动动鼠标就可来回切换win和mac,真是非常好用
Mac下的操作流程
因为要使用sourceTree,配置ssh的入口一直不知道在哪,后来才搞清楚sourceTree有个sourceTreeLogin的服务会自己读取~/.ssh下的私钥信息,当配置远程仓库时,填写的用户名密码会保存到钥匙串,等下次连接时sourceTreeLogin就直接从钥匙串里读账号信息,然后通过服务端配置的账号ssh key公钥信息,来验证账户合法性。
另外用sourceTree直接添加ssh仓库还是不知道哪里有问题,总是卡着不动,最后执行git clone 才解决问题,命令行提示了一串警告,yes通过后,才能进行后续操作,看来必要时越要使用最基础的工具才行,这块也估计是Mac新系统的新要求,最近Mac系统每次更新,安全方面都会有很多变化,等下次sourceTree适配更新时估计就好了吧。
//命令行警告
The authenticity of host '[172.16.0.69]:29418 ([172.16.0.69]:29418)' can't be established.
RSA key fingerprint is SHA256:Jf/8d7/TECIT7n3V50TWReQXlnNwsPPoNDT126LIjhc.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
网友评论