2 เรื่อง:
GitoliteV3 ใหม่ (G3) ไม่ได้จัดการได้อย่างสง่างามขาดไดเรกทอรี 'ล็อก' $HOME/.gitolite
ซึ่งควรจะนำเสนอโดยเริ่มต้นใน
ดูRc.pm :
$rc{LOG_TEMPLATE} = "$ENV{HOME}/.gitolite/logs/gitolite-%y-%m.log";
$rc{GL_LOGFILE} = $ENV{GL_LOGFILE} ||= gen_lfn( $rc{LOG_TEMPLATE} );
Common.pm
:
sub gl_log {
# the log filename and the timestamp come from the environment. If we get
# called even before they are set, we have no choice but to dump to STDERR
# (and probably call "logger").
logger_plus_stderr( "$ts no GL_LOGFILE env var", "$ts $msg" ) if not $ENV{GL_LOGFILE};
open my $lfh, ">>", $ENV{GL_LOGFILE} or logger_plus_stderr( "open log failed: $!", $msg );
สร้างไดเรกทอรีบันทึก: mkdir -p $HOME/.gitolite/logs
และเปิดการติดตั้งอีกครั้ง.
ในฐานะที่เป็นSitearm (ใครที่ฉันสามารถสรุปได้จากโปรไฟล์ที่ว่างเปล่าของเขาคือSitaram Chamartyผู้สร้าง / ผู้ดูแลของ Gitolite) ไม่ควรทำสิ่งนี้
และจากคำตอบของ OP ด้านล่างสิ่งนี้ไม่จำเป็น
sitearm เพิ่ม:
LOGFILE
ข้อผิดพลาดเป็นความเข้าใจผิด; $PATH
มันเกิดขึ้นเมื่อไดเรกทอรีการติดตั้งไม่ได้อยู่ใน
คอมมิชชันล่าสุดเมื่อวันที่Common.pm
(16 มิถุนายน 2012) ได้แทนที่ข้อความแสดงข้อผิดพลาดเพื่อที่จะไม่อ้างอิงลึกลับอีกต่อไปGL_LOGFILE
:
logger_plus_stderr( "errors found before logging could be setup", "$msg" ) if not $ENV{GL_LOGFILE};
โปรดทราบว่าถ้าคุณมี Perl ของคุณเองในเส้นทางที่ไม่ได้มาตรฐานไม่มีผู้ติดตั้งสคริปต์จะทำงานตั้งแต่อ้างอิง shebang ของพวกเขา/usr/bin/perl
แทน/usr/bin/env perl
...
ประเด็นที่สอง:
could not symlink /volume1/home/git/gitolite/src/gitolite to /bin
ตรวจสอบว่าคุณมีสิทธิ์ในการเชื่อมโยงระบบ/bin
หรือไม่ คุณรูทหรือเปล่า
ตามที่ระบุไว้ด้านล่าง
DiskStation> /volume1/homes/git/gitolite/install -ln
(ไม่รวม/bin
) จะทำให้ทุกอย่างอยู่ภายใต้$HOME
(ไม่มีปัญหาการเข้าถึงการเขียน / bin)
โดยทั่วไปฉันชอบการติดตั้งในเครื่อง
$HOME/gitolite/github/install -to $HOME/gitolite/bin
(ดังนั้น ' -to
' แทนที่จะเป็น ' -ln
' โดยมีพา ธ สัมบูรณ์ในบัญชีของฉันแทนที่จะเป็นเส้นทางของระบบ) ด้วย:
github
ชื่อของการโคลนในท้องถิ่นของ https://github.com/sitaramc/gitolite
$HOME/gitolite/bin
$PATH
ไดเรกทอรีที่ฉันได้เพิ่มให้กับฉัน
mkdir -p ...
เป็นข้อเสนอแนะที่มีความหมายดี แต่ผิด หากคุณคิดว่าจำเป็นต้องแจ้งให้ฉันทราบว่าเอกสารของฉันขาดอะไรไปและเราสามารถพูดคุยได้ ข้อความแสดงข้อผิดพลาด LOGFILE ทำให้เข้าใจผิด; มันเกิดขึ้นเมื่อไดเรกทอรีการติดตั้งไม่ได้อยู่ใน $ PATH โปรดเรียกใช้./install -h
เพื่อดูรายละเอียดเกี่ยวกับตัวเลือกต่าง ๆ ของสิ่งนี้