Ubuntu 아래 Gerrit 설치
Gerrit 에서 my sql 데이터 베 이 스 를 사용 하도록 설정 합 니 다 (원인: 본인 은 my sql 에 익숙 합 니 다)
http 인증 모드 를 사용 하고 apache 역방향 대 리 를 사용 합 니 다.
SMTP 는 163 개의 개인 메 일 을 사용 합 니 다.
소프트웨어 버 전
Ubuntu 12.04
Gerrit 2.4.1
Apache 2.2.22
Mysql 5.5.24
다음 좋 은 구경 시작 하 겠 습 니 다.
여러분 이 my sql 과 apache 를 설치 하면 모두 해결 할 수 있 을 거 라 고 믿 습 니 다. sudo apt - get, 끝 났 습 니 다.
데이터베이스 설정:
CREATE
USER
'
gerrit2
'
@
'
localhost
'
IDENTIFIED
BY
'
secret
'
;
CREATE
DATABASE
reviewdb;
ALTER
DATABASE
reviewdb charset
=
latin1;
GRANT
ALL
ON
reviewdb.
*
TO
'
gerrit2
'
@
'
localhost
'
; FLUSH
PRIVILEGES
;
이것 은 공식 문서 에서 얻 은 코드 입 니 다. 그 중에서 저 는 alter database reviewdb charset = latin 1 을 사용 하지 않 았 습 니 다.이 문장.인터넷 에 utf 8 이 설치 할 수 없 을 것 이라는 자료 가 있 지만 나 는 만 나 지 못 했다.
하지만 gerrit 의 중국어 지원 은 확실히 좋 지 않 으 니 가능 한 한 영 어 를 사용 하 세 요.
Gerrit 설치
java -jar gerrit-$version-rc1.war init -d review_site
그리고 차 로 돌아 오 면 됩 니 다. 본인 은 프로필 을 수정 하 는 것 을 좋아 합 니 다.
vi review_sit/etc/gerrit.config
[gerrit] basePath
=
git canonicalWebUrl
=
192.168
.
1.254
:
8081
[database] type
=
MYSQL hostname
=
localhost database
=
reviewdb username
=
gerrit2 [auth] type
=
HTTP [sendemail] smtpServer
=
smtp.
163
.com smtpUser
=
wangconglin87@
163
.com from
=
wangconglin87@
163
.com [container] user
=
gerrit2 javaHome
=
/
opt
/
jdk1.
7
.0_05
/
jre [sshd] listenAddress
=
192.168
.
1.254
:
29418
[httpd] listenUrl
=
proxy
-
http:
//
192.168.1.254:8081
[cache] directory
=
cache
그리고 vi reviewsit / etc / gerrit. config, 아래 의 mima 는 당신 의 비밀 번 호 를 대표 합 니 다.
[database] password = mima //데이터베이스 사용자 gerrit 2 의 비밀번호 [sendemail] smtpPass = mima //너의 메 일 비밀번호
그리고 apche 설정
/ etc / apache 2 / sites - enabled 디 렉 터 리 에 있 는 파일 을 모두 삭제 합 니 다. (저 는 새로 설치 되 었 습 니 다)
왜 삭 제 했 습 니까? 제 가 자 료 를 설치 한 후에 나타 나 면 정상적으로 작 동 할 수 있 고 실행 할 수 없 기 때 문 입 니 다.나 를 오랫동안 우울 하 게 했다.이 안 에는 기본 가상 호스트 가 있 습 니 다.
그리고 / etc / apache 2 / sites - enabled 디 렉 터 리 에서 vi proxy - gerrit 을 입력 하 십시오.
<
VirtualHost
*
:
80
>
ServerName a.wangconglin.cn ProxyRequests Off ProxyVia Off ProxyPreserveHost On
<
Proxy
*>
Order deny,allow Allow from all
</
Proxy
>
<
Location
/
login
/>
AuthType Basic AuthName
"
Gerrit Code Review
"
Require valid
-
user AuthBasicProvider file AuthUserFile
/
home
/
gerrit2
/
passwords
</
Location
>
ProxyPass
/
http:
//
192.168.1.254:8081/
ProxyPassReverse
/
http:
//
192.168.1.254:8081/
</
VirtualHost
>
위의 AuthUserFile / home / gerrit 2 / passwords 는 다음 과 같은 예제 명령 을 생 성 합 니 다.
htpassword /home/gerrit2/passwords [username]
Gerrit 실행:
/home/gerrit2/review_site/bin/gerrit.sh start -d /home/gerrit2/review_site
git push 를 사용 하기 전에 gerrit 는 git 코드 라 이브 러 리 의 모든 가 지 를 직접 덮어 쓰 지 않 고 다른 refspce 로 변경 합 니 다.
git config remote.origin.push refs/heads/*:refs/for/*
git push origin
그러나 또 하나의 문 제 는 해결 되 지 않 았 다. 로그 인 후 방향 을 바 꾸 는 순환 에 빠 지고 주 소 를 다시 입력 하면 로그 인 에 성공 할 수 있다.나 는 apache 의 역방향 대리 에 대해 머리 가 좀 아프다.고수 가 잘못된 방향 을 지적 해 주 기 를 바란다.
본인 은 두 번 째 로 블 로 그 를 씁 니 다. 잘 쓰 지 못 했 습 니 다. 양해 해 주 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.