เซิร์ฟเวอร์ที่ฉันใช้งานระบบปฏิบัติการของ Gerrit คือ อูบุนตู 18.04.05
และที่อยู่ IP ของเซิร์ฟเวอร์ Gitlab ของฉันคือ 192.168.0.167
. ฉันลองใช้ การจำลองแบบ
ปลั๊กอินเพื่อผลักดันโครงการ gerrit ไปยังเซิร์ฟเวอร์ Gitlab ในเครื่อง ของฉัน gerrit_site/etc/replication.config
ชอบไฟล์ด้านล่าง:
[ระยะไกล "test_project"]
ââââurl = [email protected]:testuser/test_project.git
ââââpush = +refs/heads/*:refs/heads/*
ââââpush = +refs/tags/*:refs/tags/*
ââââpush = +refs/changes/*:refs/changes/*
ââââเธรด = 3
ââââproject = test_project
และฉันลองโหลดใหม่ การจำลองแบบ
ปลั๊กอินตามคำสั่งด้านล่าง:
ssh -l gerrit_admin -p 29418 127.0.0.1 ปลั๊กอิน gerrit โหลดซ้ำการจำลองแบบ
และฉันได้รับข้อผิดพลาดด้านล่าง:
ร้ายแรง: ไม่สามารถจัดเตรียมได้ โปรดดูข้อผิดพลาดต่อไปนี้:
1) [Guice/ErrorInjectingConstructor]: ConfigInvalidException: remote.test_project.url "[email protected]:testuser/test_project.git" ไม่มีตัวยึดตำแหน่ง ${name} ใน FileBasedConfig[/home/gerrit/gerrit_site/etc/replication.config]
ââที่ DestinationsCollection.<init>(DestinationsCollection.java:72)
ââที่ DestinationsCollection.class(DestinationsCollection.java:50)
ââ ขณะค้นหา DestinationsCollection
ââ ขณะค้นหา ReplicationDestinations
เรียนรู้เพิ่มเติม:
ââhttps://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
1 ข้อผิดพลาด
======================
ตำนานชื่อคลาสแบบเต็ม:
======================
ConfigInvalidException:ââ"org.eclipse.jgit.errors.ConfigInvalidException"
DestinationsCollection:ââ"com.googlesource.gerrit.plugins.replication.DestinationsCollection"
ReplicationDestinations: "com.googlesource.gerrit.plugins.replication.ReplicationDestinations"
========================
จบตำนานชื่อชั้น:
========================
ฉันสงสัยว่าฉันลืมการกำหนดค่าใด ๆ หรือไม่? หรือมีเรื่องเข้าใจผิดกับ
เอกสารราชการ?
ฉันจำได้เมื่อฉันติดตั้งปลั๊กอิน OAuth
ฉันต้องเพิ่ม [ปลั๊กอิน "gerrit-oauth"]
ส่วนใน gerrit_site/etc/gerrit.config
. แต่ การจำลองแบบ
เอกสารของไม่มีการกล่าวถึงเรื่องนี้ ปริมาณ การจำลองแบบ
เอกสารของคิดว่าฉันได้ทำไปแล้วโดยปริยาย? ถ้าเป็นเช่นนั้นฉันควรแก้ไขอย่างไร gerrit_site/etc/gerrit.config
?