GitHub credentials#
คุณสามารถใช้ credentials เหล่านี้เพื่อยืนยันตัวตนกับ node ต่อไปนี้:
- GitHub
- GitHub Trigger
- GitHub Document Loader: node นี้ไม่รองรับ OAuth
Prerequisites#
สร้างบัญชี GitHub
Supported authentication methods#
- API access token: ใช้วิธีนี้กับ GitHub nodes ใดก็ได้
- OAuth2: ใช้วิธีนี้กับ node GitHub และ GitHub Trigger เท่านั้น; ห้ามใช้กับ GitHub Document Loader
Related resources#
ดูข้อมูลเพิ่มเติมเกี่ยวกับบริการนี้ได้ที่ GitHub's API documentation
Using API access token#
ในการกำหนดค่า credential นี้ คุณจะต้องมีบัญชี GitHub
มีสองขั้นตอนในการตั้งค่า credential นี้:
ดูคำแนะนำโดยละเอียดในส่วนด้านล่าง
Generate personal access token#
Recommended access token type
n8n แนะนำให้ใช้ personal access token (classic) GitHub's fine-grained personal access tokens ยังอยู่ในช่วงเบต้าและไม่สามารถเข้าถึง endpoints ทั้งหมดได้
วิธีสร้าง personal access token ของคุณ:
- หากคุณยังไม่ได้ทำ ให้ยืนยันที่อยู่อีเมลของคุณกับ GitHub ดูข้อมูลเพิ่มเติมได้ที่ Verifying your email address
- เปิด Settings ของโปรไฟล์ GitHub ของคุณ
- ในการนำทางด้านซ้าย เลือก Developer settings
- ในการนำทางด้านซ้าย ใต้ Personal access tokens เลือก Tokens (classic)
- เลือก Generate new token > Generate new token (classic)
- ป้อนชื่อที่สื่อความหมายสำหรับ token ของคุณในช่อง Note เช่น
n8n integration
- เลือก Expiration ที่คุณต้องการสำหรับ token หรือเลือก No expiration
- เลือก Scopes สำหรับ token ของคุณ สำหรับ n8n GitHub nodes ส่วนใหญ่ ให้เพิ่ม scope
repo
- token ที่ไม่มี scopes ที่กำหนดไว้สามารถเข้าถึงข้อมูลสาธารณะได้เท่านั้น
- ดูข้อมูลเพิ่มเติมได้ที่
- เลือก Generate token
- คัดลอก token
ดูข้อมูลเพิ่มเติมได้ที่ Creating a personal access token (classic) ดูข้อมูลเพิ่มเติมเกี่ยวกับ GitHub scopes ได้ที่ Scopes for OAuth apps
Set up the credential#
จากนั้น ใน credential ของ n8n:
- หากคุณไม่ได้ใช้ GitHub Enterprise Server ไม่ต้องเปลี่ยน URL ของ GitHub server
- หากคุณใช้ GitHub Enterprise Server ให้อัปเดต GitHub server ให้ตรงกับ URL สำหรับเซิร์ฟเวอร์ของคุณ
- ป้อนชื่อ User ของคุณตามที่ปรากฏในโปรไฟล์ GitHub ของคุณ
- ป้อน Access Token ที่คุณสร้างขึ้นด้านบน
Using OAuth2#
หมายเหตุสำหรับผู้ใช้ n8n Cloud
ผู้ใช้ Cloud ไม่จำเป็นต้องให้รายละเอียดการเชื่อมต่อ เลือก Connect my account เพื่อเชื่อมต่อผ่านเบราว์เซอร์ของคุณ
หากคุณ self-hosting n8n ให้สร้าง OAuth app ใหม่ของ GitHub:
- เปิด Settings ของโปรไฟล์ GitHub ของคุณ
- ในการนำทางด้านซ้าย เลือก Developer settings
- ในการนำทางด้านซ้าย เลือก OAuth apps
- เลือก New OAuth App
- หากคุณไม่เคยสร้างแอปมาก่อน คุณอาจเห็น Register a new application แทน ให้เลือกตัวเลือกนั้น
- ป้อน Application name เช่น
n8n integration
- ป้อน Homepage URL สำหรับเว็บไซต์ของแอปของคุณ
- หากต้องการ ให้เพิ่ม Application description ซึ่งเป็นทางเลือก GitHub จะแสดงให้ผู้ใช้ปลายทางเห็น
- จาก n8n คัดลอก OAuth Redirect URL และวางลงใน Authorization callback URL ของ GitHub
- เลือก Register application
- คัดลอก Client ID และ Client Secret ที่สร้างขึ้นนี้และเพิ่มลงใน credential ของ n8n
ดูข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการ authorization ได้ที่ GitHub Authorizing OAuth apps documentation