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 IdentityForge Committer Identity、Push三个栏位,增加“Anonymous Users”组,保存后重新尝试。

嘿哈~十点了,继续干~

参考文档:
https://blog.csdn.net/yehe111/article/details/109487672
https://www.jianshu.com/p/a17c1f904ffd

Win10下的Linux子系统使用——充当Gerrit服务器相关推荐

  1. win10 linux启动不了系统,win10下linux子系统无法启动宝塔服务器

    之前喜欢自己搭建服务器来存储自己的产品原型,最近手痒,尝试在win10下搭建linux子系统,然后托管自己的原型.不巧的是,新鲜产物,肯定是BUG很多. 总结如下: 1.win10下搭建linux子系 ...

  2. linux子系统 重置,浅析win10系统重置Linux子系统的设置方法

    今天小编给大家浅析win10系统重置Linux子系统的设置方法,重置Linux子系统后,我们就可从头配置Linux子系统,例如新建用户.设置密码,并在里面安装我们需要的应用程序等,有需要的用户,请来看 ...

  3. Windows10下安装Linux子系统

    Windows10下安装Linux子系统 版本说明 版本 作者 日期 备注 0.1 ZY 2019.7.9 初稿 目录 文章目录 Windows10下安装Linux子系统 版本说明 目录 一.初衷 二 ...

  4. win11更新windowsTerminal设置WSL2 (windows下的linux子系统

    win11更新&windowsTerminal设置&WSL2 (windows下的linux子系统) win11正式版还没有推送,但是可以在预览体验计划中选择beta版,更新速度较快, ...

  5. wsl2设置挂载_Windows下的Linux子系统安装,WSL 2下配置docker

    Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在"启 ...

  6. 【记录】启用Windows 10下的linux子系统

    [记录]启用Windows 10下的linux子系统 开启WSL功能 安装linux子系统 启动linux子系统 改 WSL 为 WSL 2 WSL 与 WSL 2 区别 切换 WSL2 最后 开启W ...

  7. win10搭建Linux子系统,win10中搭建Linux子系统

    win10自带的Linux子系统,简称WSL(Windows Subsystem for Linux).优势是打通了Linux系统和windows系统,改变了传统虚拟机/双系统形成的两个系统相互隔绝的 ...

  8. 双系统 Win10下安装Linux(单/双硬盘)

    双系统 Win10下安装Linux(单/双硬盘) 单硬盘 Centos Ubuntu 准备工作 正式安装Ubuntu系统 踩坑 双硬盘 首先非常感谢博客作者们分享的双系统安装教程,其中一些博客对笔者双 ...

  9. 安装win10自带Linux子系统并用win10商店安装win10自带的Ubuntu

    昨天安装了win10自带Linux子系统,今天用win10 商店安装自带的Ubuntu. 参考自以下教程: win10系统如何开启子系统 Win10内置Linux子系统 试水Windows10内置Li ...

最新文章

  1. 转: 浅析Fusion-IO和Intel SSD
  2. 鸟哥的Linux私房菜(服务器)- 簡易 Cluster 架設
  3. AUTOSAR从入门到精通100讲(八十五)-AUTOSAR基础篇之BswM
  4. 基于sympy的python实现三层BP神经网络算法
  5. Oracle Text简介
  6. 破产的圣文森特医院,如何利用大数据寻求解救方案?
  7. hdoj--2094--产生冠军(集合函数)
  8. 蓝图出炉:大家将能够利用英伟达技术打造自己的自动驾驶车辆
  9. 最新消息,CDRX7冰点价再返现,你知道么?
  10. 2006高考之后又诞生了很多神一样的同学
  11. PGM——D-map、I-map、perfect-map
  12. 微信7.0.10正式版来了!朋友圈斗图彻底关闭了!
  13. k3595参数_常用晶体管参数大全
  14. WPF 定义自己的控件
  15. BioPython(一)
  16. BZOJ3745: [Coci2015]Norma【CDQ】
  17. 全基因组测序 从头测序(de novo sequencing) 重测序(re-sequencing)
  18. 中职计算机基础应用知识,总发中职《计算机应用基础:基础模块》第一单元 计算机基础知识.pptx...
  19. 无法安装Apple mobile device support 导致ipad(iphone)无法连接itunes的解决办法
  20. Windows Server2012远程桌面服务配置和授权激活

热门文章

  1. 欧阳明高:车网互动(V2G)技术潜力与实施可行性
  2. 300道Python面试题
  3. 外星人 AW720M评测
  4. Android开发中混淆后Gson序列化、反序列化的那些坑,androidstudio配置
  5. Android 7.1 屏幕旋转流程分析
  6. WIZnet产品选型指南,解决90%的选型需求
  7. 西门子PLC模拟量滤波防抖程序,西门子1200和1500通用,有电压或者电流或者热电偶选择
  8. 常见图形数学英文单词备忘
  9. 使用最新mysql-connector-java连接mysql
  10. 计算机信息素养的三个层次是,信息素养的三个层面包括( A ).doc