Win10下的Linux子系统使用——充当Gerrit服务器
Win10下的Linux子系统使用——充当Gerrit服务器
- 子系统安装
- Linux子系统搭建Gerrit
- A、前置条件
- B、安装步骤
- C、新增管理员账号及启动
- Window下登录Gerrit网页,并申请新的使用者账号
- 遇到的一些问题
- 1、登录Gerrit网页时,报错:Service Unavailble...”
- 2、在Windows系统下用使用者账号远程克隆文件时,走**http**协议可成功clone,但走**ssh** clone时报错“user_1@localhost: Permission denied (publickey). fatal: Could not read from remote repository. Please...”
- 3、在Windows下使用者账号git push代码时报错:“remote: ERROR: commit c113208: email address user_12022@126.com is not registered in your account, and you lack 'forge committer' permission.”
子系统安装
微软开发了适用于 Linux 的 Windows 子系统,称为 WSL。据说…为了使用linux子系统,win10版本应当为 1709 或者最新版。如果版本低,就需要升级。
1、点击桌面任务栏上的搜索窗口,在搜索窗口中输入“控制面板” --> “程序 ” --> “启用或关闭Windows功能” --> “适用于Linux的Windows子系统”打勾确定。
2、重启电脑,打开Microsoft store,搜索“Linux”(如Ubuntu 18.04 LTS)安装。启动Linux子系统,输入“lsb_release -a”可查看系统版本信息。
helen@LAPTOP-QE532:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
helen@LAPTOP-QE532:~$
Linux子系统搭建Gerrit
此处狗蛋用来记录流程和命令了,详情请参考网友资源https://blog.csdn.net/yehe111/article/details/109487672
A、前置条件
1、Ubuntu新增gerrit账号
sudo adduser gerrit \\增加gerrit管理账号
sudo usermod -a -G sudo gerrit \\给gerrit账号分配管理员权限
sudo su gerrit \\切换到gerrit账号
2、Ubuntu安装java环境
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
3、安装git和apache2
sudo apt-get install git
sudo apt-get install apache2
4、配置Apache2
cd /etc/apache2
#新建及修改httpd.conf
sudo touch /etc/apache2/httpd.conf
sudo vim /etc/apache2/httpd.conf
#修改apache2.conf
sudo vim /etc/apache2/apache2.conf
#修改ports.conf
sudo vim /etc/apache2/ports.conf
5、开启SSL、Proxy、Rewrite等模块
sudo ln -s ../mods-available/proxy.load
sudo ln -s ../mods-available/proxy.conf
sudo ln -s ../mods-available/proxy_http.load
sudo ln -s ../mods-available/proxy_balancer.conf
sudo ln -s ../mods-available/proxy_balancer.load
sudo ln -s ../mods-available/rewrite.load
sudo ln -s ../mods-available/ssl.conf
sudo ln -s ../mods-available/ssl.load
sudo ln -s ../mods-available/slotmem_shm.load
sudo ln -s ../mods-available/socache_shmcb.load
B、安装步骤
1、下载及安装gerrit-2.16.25.war
java -jar gerrit-2.16.25.war init -d ~/review_site
2、配置gerrit.config文件
sudo vim /home/gerrit/review_site/etc/gerrit.config
3、Gitweb下载和安装
sudo apt-get install gitweb
dpkg -L gitweb
C、新增管理员账号及启动
#新增账号admin和密码
touch /home/gerrit/review_site/passwords
sudo htpasswd -b /home/gerrit/review_site/passwords admin admin
#启动
sudo /home/gerrit/review_site/bin/gerrit.sh restart
sudo /etc/init.d/apache2 restart
Window下登录Gerrit网页,并申请新的使用者账号
狗蛋是在Linux子系统中启动了apache2和gerrit,然后回到了Windows系统下安装了一个chrome浏览器,然后输入Gerrit网址“localhost:8091”,登录管理员账号。
1、目前新增了两个项目
2、在Linux子系统下新增了一个使用者账号
sudo htpasswd -b /home/gerrit/review_site/passwords user_1
3、获取ssh公钥
ssh-keygen -t rsa -C "xxx@qq.com"
cat ~/.ssh/id_rsa.pub 或者 cat c:\Users\xxx\.ssh\id_rsa.pub
遇到的一些问题
1、登录Gerrit网页时,报错:Service Unavailble…”
解决方案:在Linux子系统配置gerrit.config文件时,apache2和gerrit的端口冲突,均被设置为8091了。
2、在Windows系统下用使用者账号远程克隆文件时,走http协议可成功clone,但走ssh clone时报错“user_1@localhost: Permission denied (publickey). fatal: Could not read from remote repository. Please…”
– 备注前提:排除没有配置公钥的情况。
解决方案:window下git配置的问题,打开git安装路径D:\Git\Git\etc\ssh下的文档“ssh_config”,在最后面添加:
Host xxx.com \\xxx.com 就是远程仓库的域名或者ipHostkeyAlgorithms +ssh-rsaPubkeyAcceptedAlgorithms +ssh-rsa
3、在Windows下使用者账号git push代码时报错:“remote: ERROR: commit c113208: email address user_12022@126.com is not registered in your account, and you lack ‘forge committer’ permission.”
解决方案:管理员账号登录Gerrit,对应项目“Data-visualization” --> “access” --> “All-Projects” --> “edit”,找到Forge Author Identity、Forge Committer Identity、Push三个栏位,增加“Anonymous Users”组,保存后重新尝试。
嘿哈~十点了,继续干~
参考文档:
https://blog.csdn.net/yehe111/article/details/109487672
https://www.jianshu.com/p/a17c1f904ffd
Win10下的Linux子系统使用——充当Gerrit服务器相关推荐
- win10 linux启动不了系统,win10下linux子系统无法启动宝塔服务器
之前喜欢自己搭建服务器来存储自己的产品原型,最近手痒,尝试在win10下搭建linux子系统,然后托管自己的原型.不巧的是,新鲜产物,肯定是BUG很多. 总结如下: 1.win10下搭建linux子系 ...
- linux子系统 重置,浅析win10系统重置Linux子系统的设置方法
今天小编给大家浅析win10系统重置Linux子系统的设置方法,重置Linux子系统后,我们就可从头配置Linux子系统,例如新建用户.设置密码,并在里面安装我们需要的应用程序等,有需要的用户,请来看 ...
- Windows10下安装Linux子系统
Windows10下安装Linux子系统 版本说明 版本 作者 日期 备注 0.1 ZY 2019.7.9 初稿 目录 文章目录 Windows10下安装Linux子系统 版本说明 目录 一.初衷 二 ...
- win11更新windowsTerminal设置WSL2 (windows下的linux子系统
win11更新&windowsTerminal设置&WSL2 (windows下的linux子系统) win11正式版还没有推送,但是可以在预览体验计划中选择beta版,更新速度较快, ...
- wsl2设置挂载_Windows下的Linux子系统安装,WSL 2下配置docker
Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在"启 ...
- 【记录】启用Windows 10下的linux子系统
[记录]启用Windows 10下的linux子系统 开启WSL功能 安装linux子系统 启动linux子系统 改 WSL 为 WSL 2 WSL 与 WSL 2 区别 切换 WSL2 最后 开启W ...
- win10搭建Linux子系统,win10中搭建Linux子系统
win10自带的Linux子系统,简称WSL(Windows Subsystem for Linux).优势是打通了Linux系统和windows系统,改变了传统虚拟机/双系统形成的两个系统相互隔绝的 ...
- 双系统 Win10下安装Linux(单/双硬盘)
双系统 Win10下安装Linux(单/双硬盘) 单硬盘 Centos Ubuntu 准备工作 正式安装Ubuntu系统 踩坑 双硬盘 首先非常感谢博客作者们分享的双系统安装教程,其中一些博客对笔者双 ...
- 安装win10自带Linux子系统并用win10商店安装win10自带的Ubuntu
昨天安装了win10自带Linux子系统,今天用win10 商店安装自带的Ubuntu. 参考自以下教程: win10系统如何开启子系统 Win10内置Linux子系统 试水Windows10内置Li ...
最新文章
- 转: 浅析Fusion-IO和Intel SSD
- 鸟哥的Linux私房菜(服务器)- 簡易 Cluster 架設
- AUTOSAR从入门到精通100讲(八十五)-AUTOSAR基础篇之BswM
- 基于sympy的python实现三层BP神经网络算法
- Oracle Text简介
- 破产的圣文森特医院,如何利用大数据寻求解救方案?
- hdoj--2094--产生冠军(集合函数)
- 蓝图出炉:大家将能够利用英伟达技术打造自己的自动驾驶车辆
- 最新消息,CDRX7冰点价再返现,你知道么?
- 2006高考之后又诞生了很多神一样的同学
- PGM——D-map、I-map、perfect-map
- 微信7.0.10正式版来了!朋友圈斗图彻底关闭了!
- k3595参数_常用晶体管参数大全
- WPF 定义自己的控件
- BioPython(一)
- BZOJ3745: [Coci2015]Norma【CDQ】
- 全基因组测序 从头测序(de novo sequencing) 重测序(re-sequencing)
- 中职计算机基础应用知识,总发中职《计算机应用基础:基础模块》第一单元 计算机基础知识.pptx...
- 无法安装Apple mobile device support 导致ipad(iphone)无法连接itunes的解决办法
- Windows Server2012远程桌面服务配置和授权激活
热门文章
- 欧阳明高:车网互动(V2G)技术潜力与实施可行性
- 300道Python面试题
- 外星人 AW720M评测
- Android开发中混淆后Gson序列化、反序列化的那些坑,androidstudio配置
- Android 7.1 屏幕旋转流程分析
- WIZnet产品选型指南,解决90%的选型需求
- 西门子PLC模拟量滤波防抖程序,西门子1200和1500通用,有电压或者电流或者热电偶选择
- 常见图形数学英文单词备忘
- 使用最新mysql-connector-java连接mysql
- 计算机信息素养的三个层次是,信息素养的三个层面包括( A ).doc