[Jenkins] user jenkins cannot open .git/FETCH_HEAD: Permission denied

ตามนั้นเลยฮะ... ลองใน Ubuntu ไม่มีติดปัญหา... พอย้ายมา Centos ปัญหาเยอะชิบบบบบบบหาย! คือแบบนี้ฮะ user jenkins มันไม่สามารถสั่ง git pull(ผ่าน Execute shell) ได้ เข้าใจว่าสาเหตุมาจาก user/group มันเป็น root, admin มั้ง?

อันความรู้ของเราก็ไม่ค่อยแน่นเรื่อง OS ซะด้วยสิ... แต่ก็เอาวะ... ลุยยยยยย... วางแผนชั่วๆ เอาไว้เรียบร้อยละว่างานนี้ต้องลักไก่ลูกเดียว!

ตาม Ref. ด้านล่างเค้าแนะนำให้เรา su เข้า user ที่ชื่อว่า jenkins ก่อนครับ ตรงนี้ต้องบอกก่อนเลยว่า ใครเข้าได้ก็รอดตัวไปสบายเฮ... แต่ถ้าเข้าไม่ได้ให้สั่งแบบนี้ครับ

$ sudo su -s /bin/bash jenkins

วิธีนี้ผมลองละ ใช้ได้ ผ่านนนนนนนน! สาเหตุที่ต้อง su jenkins ก็เพื่อที่ว่าจะได้เทส เวลาที่เราสั่ง Execute shell ผ่านหน้าเว็บนั่นเอง

โอเคเราได้วิธีเทสระบบละ ทีนี้มาดูเรื่องของ Permission กันบ้าง พอดีไป Google เจอบทความนี้มาครับ CentOS / Red Hat: Sudo Allows People In Group Admin To Run All Commands ...โอ้วบร๊ะเจ้า...มันยอดมาาาาก <3 <3 <3 จัดไปสิครับเพ่น้องไม่ต้องรอให้นายอำเภอที่ไหนมาตัดริบบิ้นหรอกครับ

## Allows people in group admin to run all commands 
%admin ALL=(ALL) ALL

เสร็จแล้วก็สั่ง Restart สักรอบ

$ sudo /etc/init.d/httpd restart

เสร็จแหล่ววววววววว
ปล.ถ้ายัง login jenkins ค้างให้ exit ออกมาก่อนครับแล้วลองเทสอีกที หวังว่าจะมีประโยชน์ไม่มากก็น้อยนะครับ

Ref.
Trying to git pull with error: cannot open .git/FETCH_HEAD: Permission denied

Comments