Score:0

nginx: การเปลี่ยนเส้นทางจาก URL พื้นฐาน git เก่าเป็นใหม่

ธง cm

ฉันต้องการเปลี่ยนเส้นทาง URL ฐานเก่าของที่เก็บ git ฉันใช้รหัสต่อไปนี้:

ตำแหน่ง ~ ^/scm/git/(.*) {
    ส่งคืน 301 /scm/repo/git/$1;
}

ในเบราว์เซอร์ การเปลี่ยนเส้นทางทำงานได้ดี แต่เมื่อฉันพยายามโคลนที่เก็บ ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ร้ายแรง: ไม่สามารถอัปเดตฐาน url จากการเปลี่ยนเส้นทาง:
ขอ: https://example.com/scm/git/xxxx/info/refs?service=git-upload-pack
เปลี่ยนเส้นทาง: https://example.com/scm/repo/git/xxxx/info/refs

คุณช่วยฉันหน่อยได้ไหม ฉันลืมอะไรไป ขอบคุณมาก ๆ!

Score:0
ธง us

ใน ที่ตั้ง, nginx ใช้เฉพาะ URI ที่ทำให้เป็นมาตรฐาน ซึ่งไม่รวมอาร์กิวเมนต์การค้นหา

คุณต้องใช้สิ่งต่อไปนี้เพื่อรวมอาร์กิวเมนต์คิวรี:

ตำแหน่ง ~ ^/scm/git/(.*) {
    ส่งคืน 301 /scm/repo/git/$1$is_args$args;
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา