windows服务器搭建gitblit环境及github多用户的ssh key管理

// 因为项目需要,要搭建git服务器,顺便解决了ssh key的问题,做个笔记

一、windows服务器搭建gitblit

1.下载java

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(先装了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)

http://gitblit.com/

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:

  

  在这里创建版本库:

  

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

  

  通过用户中心添加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提交ヽ(ー_ー)ノ

时间: 2024-11-05 02:24:30

windows服务器搭建gitblit环境及github多用户的ssh key管理的相关文章

Windows下搭建PHP环境:Apache+PHP+MySQL

由于换电脑或重装系统后常需要重新搭建PHP环境,此次简单记录一下Windows下搭建PHP环境的过程,具体步骤可以参照网上资料 准备工作: Windows下手工搭建PHP环境需要先下载相应的软件,此次下载的软件版本如下图所示: 安装过程: 一.安装Apache 双击安装,与安装其他Windows软件没有什么区别 在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可 安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apac

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义 学习了:https://www.cnblogs.com/lori/p/5825691.html 哨兵机制: 原文地址:https://www.cnblogs.com/stono/p/9003930.html

基于CentOS7的服务器搭建(LAMP环境)

基于CentOS7的服务器环境搭建(LAMP环境) 一.安装MySQL组件 1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支MariaDB,如果必须要下mysql,可以通过下载mysql官方的yum库,再利用yum install *进行mysql的安装 yum -y install mariadb-server 2.启动服务 service mysqld restart systemctl restart mysqld.service 3.修改mys

Jenkins配置git/github 插件的ssh key

参考来源:http://jingyan.baidu.com/article/a65957f4f0acc624e67f9bc1.html 方式一:本地需要生成公私钥文件,git/github中新建ssh key时,将公钥填入:jenkins中存放私钥. 方式二:本地需要生成公私钥文件,git/github中新建ssh key时,将公钥填入.jenkins中不进行密钥处理,机器会根据本地环境变量(env的配置)进行搜索->其中就有.ssh文件夹 值得注意的是:jenkins创建的工程中,填入的git

Windows服务器搭建

windows服务器远程连接方法: 打开  '运行' 输入mstsc 弹出远程桌面连接 注意:挂载本地U盘,点击本地资源—>详细信息—>驱动器: 在D盘下新建文件夹wampserver进入wampserver文件夹,在该文件夹下新建5个文件夹:apache,mysql,php,www,sessiontmp将Apache安装到Apache文件夹中将PHP解压到php文件夹中将mysql安装到mysql文件夹中 Apache2.2+PHP5.2.6+MySQL5.0的配置方法 关键词: PHP  

Windows环境下阿里云添加SSH Key及Git配置Key

1. 运行 git-bash.exe 进入命令行 2. 判断是否已存在本地公钥: cat ~/.ssh/id_rsa.pub 如果看到一长串以 ssh-rsa 或 ssh-dsa 开头的字符串,可以跳过 ssh-keygen 步骤 3. 生成 ssh key ssh-keygen -t rsa "自定义标识符" 生成代码会有两个步骤,提示设置密码(默认没有密码).pub文件名称及保持路径,按Enter直接跳过步骤使用默认值.需要注意的是,如果自定义了文件名/路径,需要在 SSH 客户端

Git安装及SSH Key管理之Windows篇

一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Git版本:Git-2.11.0-64-bit.exe(64位) 二.Git安装 去官网下载完后一路下一步完成安装,如下图: 安装完后先在系统环境变量中看下是否配置 然后在桌面右击鼠标,选择Git bash here,然后输入下面代码: git --version #验证git是否安装成功,输出版本号就代表安装成功 如下图: 安装完成有配置一下全局的用户名和邮箱,输入如下命令: git config --global user

Github Git Bash/SSH Key基本配置

1.首先需要下载一个连接Github的客户端:Git for windows,并且在https://github.com/注册.安装好后打开Git Bash 然后分别输入: git config --global user.name "your name"    (github上注册的用户名) git config --global user.email "your email address"  (github上注册的邮箱) 2.生成SSH密钥: Git Bash

Mac Android studio提交本地项目到Github 已经配置 SSH KEY

注册账号 https://github.com 在本地配置ssh key秘钥 配置好之后这里需要它 开始本地配置ssh key,首先查看本地电脑是否有配置过ssh,进入终端 敲入$ defaults write com.apple.finder AppleShowAllFiles -bool true ( 显示隐藏文件(需要重新运行Finder),因为.ssh是隐藏文件). 在桌面菜单在查看是否有这个文件 .ssh 的隐藏文件,有的话个人建议删除. 现在开始在本地配置ssh key mkdir