Tag GIT

แก้ปัญหา GitLab อาการผีหลอกก เช่น push branch หาย!! / Branch protection rule ไม่ทำงาน

คุณเคยเจอปัญหากันไหม แบบว่า GitLab อยู่ๆ มันเกิดอาการแปลกๆขึ้นมา เช่น ทำไมหละ ตั้งใหม่ แต่ Config เดิมไม่น่าจะใช่แล้ว ต้องมีการสืบสวนน เลยลองไปถามน้องที่ทำ VM ดู ปรากฏว่า Path ที่ mount git data ไว้ มีการกำหนด noexec ไว้ด้วยครับ ก็เลยประชุม ตกลงกัน จากปัญหานี้ เรียกว่าได้เข้าไป Discover อะไรข้างใน Gitlab มันเยอะมาก มันซ่อนของไว้เยอะ ทั้ง nginx PostgreSQL Sidekiq พอมันมัดรวมเป็นก้อนก็สะดวกดีครับ แต่เวลามีปัญหา…

เวลามี Merge Request / Pull Request มีแนวทางการตรวจยังไง

พอดีเห็น Post ในกลุ่มสมาคมโปรแกรมเมอร์ไทย เลยคิดว่าเอา Comment ตัวเองในนั้นมองลอง Rewrite เขียน Blog ใหม่อีกทีน่าจะดีครับ ^__^ Prerequisite การ Review นอกจากช่วยทำให้ Code ดีขึ้นแล้ว ยังเป็นการแชร์ความรู้ด้วย แต่เราต้องมีพื้นฐาน หรือ Fundamential ที่ดีก่อนครับ แนวทางการตรวจ Merge Request / Pull Request มีหลายตัวที่ผมใช้นะ เอาไว้ตรวจตอน Review ส่วน AI ยังไม่เคยลองให้มันทำเต็มๆ นะ ถ้างง Copy ไปถามมัน เผื่อเป็นเทคนิคใหม่ๆ กรณีที่…

เอา Secret ที่ลืมไว้ออกจาก Code ด้วย BFG Repo-Cleaner

หลังจากที่ได้ Review Code พบว่าบางส่วนมันหลุดไป แล้วมี Endpoint + API Key ติดไปด้วย เลยต้องรีบเอาออกไป ถ้าหลุดไปเดี๋ยวยาว ลองมาปัดฝุ่นดู เราเคยใช้ BFG Repo-Cleaner เมื่อหลายปีก่อนลบพวกนี้ในงานอยู่แล้ว แต่มันจดๆไว้ใน Notion รอบนี้เลย ย้ายมาลง Blog เลยดีกว่า ทำไมต้องใช้ BFG Repo-Cleaner สั่่นๆ Simple แล้วตัว Tools นี้มันมี Feature พวกนี้มาให้เลย ถ้าใช้ git-filter repo น่าจะท่ายากไปนะ ถ้าพร้อมแล้วไป Download BFG…

ทำไมการตรวจสอบ .gitmodules / git link ถึงสำคัญ

เขียน KM + แชร์ ปัญหาในองค์กรมานาน และผมคิดว่าปัญหาแบบนี้น่าจะเจอทุกที่ ที่ทำ Submodule ไว้ เลยเอามาแชร์ดีกว่า ถ้าคุณทำบุญมาดี ตอน Build มันจะ ERROR นั้นโชคดีที่สุดแล้ว ดีกว่าไป ERROR ที่ลูกค้า แล้วปัญหานี้จะแก้ไขยังไง ? ตอนนั้นผมเสนอไปในแนวทางที่ 1 ดักตั้งแต่ Merge Request เลย แต่เจอประเด็น เรื่อง Resource ให้ Agent / ไม่อยากให้ Tools มาจับผิด เลยไปในแนวทาง พลังแห่งพวกฟ้องครับ แต่ความเป็นจริง Dev…

Git error: src refspec master does not match any

พอดีมีทำ Automate Task ใน Jenkins เพื่อลดภาระให้มันช่วง Generate Script แล้ว commit & push กลับไป พอทำเสร็จลองรันใน Jenkins โดน error ตบกลับมาเลย 555 สำหรับตัว Error src refspec master does not match any มันบอกว่าหา Reference ไม่เจอเลย เช่น เรา push เข้า remote branch master แต่เรายังไม่ได้สร้าง branch…