Courses
Khi bạn bật GitHub Copilot cho một nhóm, các câu hỏi cấu hình sẽ đến dồn dập. Dữ liệu nào rời khỏi IDE? Những repo nào nên được giới hạn, không dùng cho gợi ý? Điều gì xảy ra khi một gợi ý trùng với mã công khai?
Dù bạn là nhà phát triển tự quản lý thiết lập của mình hay là quản trị viên triển khai Copilot trên toàn tổ chức, hiểu bề mặt quyền riêng tư và an toàn là một phần của việc sử dụng công cụ hiệu quả.
Trong bài viết này, tôi sẽ hướng dẫn bạn cách Copilot xử lý dữ liệu của bạn và cách bạn có thể cấu hình cài đặt quyền riêng tư, loại trừ nội dung, cũng như các biện pháp bảo vệ như bộ lọc trùng lặp, cùng cách khắc phục các sự cố phổ biến nhất khi mọi thứ ngưng hoạt động.
Cách GitHub Copilot xử lý dữ liệu của bạn
Như chúng tôi đề cập trong hướng dẫn Thực hành tốt nhất với GitHub Copilot, Copilot gửi một ảnh chụp ngữ cảnh mã xung quanh đến máy chủ của GitHub mỗi khi bạn gõ trong IDE. Mô hình xử lý ngữ cảnh đó và trả về một gợi ý — đây là dữ liệu tương tác vận hành trải nghiệm.
Đối với người dùng gói cá nhân (Free, Pro và Pro+), Tuyên bố Quyền riêng tư của GitHub cho phép sử dụng dữ liệu tương tác này để huấn luyện mô hình. Người dùng có thể chọn không tham gia bất kỳ lúc nào thông qua cài đặt quyền riêng tư cá nhân. Gói Business và Enterprise hoạt động theo các điều khoản hợp đồng riêng, loại trừ hoàn toàn dữ liệu tương tác khỏi quá trình huấn luyện — không cần người dùng thao tác.
Những gì được tính là dữ liệu tương tác
Mã của kho riêng tư lưu trữ ở trạng thái tĩnh không được sử dụng. Tuy nhiên, dữ liệu tương tác tạo ra khi bạn đang tích cực dùng Copilot trong một kho riêng tư có thể được dùng để huấn luyện trừ khi bạn chọn không tham gia. Nhưng “dữ liệu tương tác” chính xác là gì?
Khi bạn dùng Copilot, hệ thống thu thập một số loại dữ liệu điểm để cải thiện khả năng hỗ trợ viết mã, gồm:
- Đầu vào và lời nhắc: Bất kỳ lệnh hoặc câu hỏi nào bạn gửi tới Copilot chat hoặc CLI.
- Đầu ra: Các gợi ý mã hoặc phản hồi văn bản từ mô hình, bao gồm việc bạn chấp nhận hay từ chối chúng.
- Ngữ cảnh mã: Đoạn mã xung quanh vị trí con trỏ của bạn và nội dung các tệp đang mở dùng để đưa ra gợi ý phù hợp.
- Siêu dữ liệu và cấu trúc: Tên tệp, cấu trúc kho, và cách bạn điều hướng trong IDE.
- Phản hồi người dùng: Đánh giá của bạn (ngón tay cái lên hoặc xuống) cũng như các bình luận bạn viết.
Cách xử lý dữ liệu khác nhau theo gói
GitHub cung cấp nhiều cấp tài khoản: Free, Pro, Business, và Enterprise. Cách xử lý dữ liệu khác nhau theo loại tài khoản, như thể hiện trong bảng dưới đây.
|
Khía cạnh |
Free / Pro / Pro+ |
Business |
Enterprise |
|
Dùng để huấn luyện mô hình |
Cần chọn không tham gia |
Không. Loại trừ theo hợp đồng |
Không. Loại trừ theo hợp đồng |
|
Mã repo riêng tư ở trạng thái tĩnh |
Không dùng |
Không dùng |
Không dùng |
|
Lưu trữ lời nhắc / đầu ra |
Trong IDE: không lưu. Ngoài IDE: 28 ngày |
Trong IDE: không lưu. Ngoài IDE: 28 ngày |
Trong IDE: không lưu. Ngoài IDE: 28 ngày |
|
Quyền kiểm soát của quản trị viên |
Chỉ cá nhân |
Chính sách cấp tổ chức và quản lý chỗ ngồi |
Tất cả kiểm soát của Business, cộng thừa kế chính sách toàn doanh nghiệp và nhật ký kiểm toán |
|
Loại trừ nội dung |
Không có |
Có ở cấp repo và tổ chức |
Có trên toàn doanh nghiệp |
|
Bảo đảm bồi thường IP |
Không bao gồm |
Có, khi bật bộ lọc trùng lặp |
Có, khi bật bộ lọc trùng lặp |
Ngoài tùy chọn không tham gia cho gói cá nhân, điểm chính là người dùng Business và Enterprise có loại trừ nội dung, bồi thường IP và kiểm soát quản trị cấp tổ chức — những thứ không có ở các cấp miễn phí và cá nhân. Để so sánh chi tiết hơn về những gì mỗi cấp bao gồm ngoài xử lý dữ liệu, hãy xem hướng dẫn Các gói GitHub Copilot của chúng tôi.
Một vài chi tiết đáng lưu ý: Loại trừ nội dung hiện chưa áp dụng cho Chế độ Edit, Chế độ Agent trong chat IDE, GitHub Copilot CLI hoặc agent trên đám mây. Phạm vi bồi thường IP yêu cầu bật bộ lọc phát hiện trùng lặp và gợi ý phải được dùng nguyên vẹn, không chỉnh sửa.
Cấu hình cài đặt quyền riêng tư của Copilot
Quyền riêng tư dữ liệu đã trở thành một khía cạnh rất quan trọng với mọi doanh nghiệp. Hãy cùng điểm qua các cài đặt kiểm soát việc tương tác của bạn có được dùng để huấn luyện mô hình khi dùng GitHub Copilot hay không.
Chọn không tham gia cho Free, Pro và Pro+
Với tài khoản cá nhân, bạn có thể từ chối việc huấn luyện mô hình trên dữ liệu của mình bằng cách truy cập GitHub Settings và đặt “Allow GitHub to use my data for AI model training” về Disabled, như trong ảnh chụp màn hình bên dưới.

Việc chọn không tham gia dừng thu thập dữ liệu trong tương lai và không làm giảm chức năng của Copilot. Tuy nhiên, GitHub không thể đảm bảo loại bỏ dữ liệu đã được dùng trong các lần huấn luyện trước đó, vì vậy dữ liệu đã thu thập trước đây có thể vẫn tồn tại trong các bộ dữ liệu huấn luyện hiện có.
Chính sách tổ chức và doanh nghiệp
Người dùng Business và Enterprise vốn đã được loại trừ khỏi huấn luyện mô hình, nhưng quản trị viên vẫn nên xem lại các chính sách chia sẻ dữ liệu để kiểm soát những tính năng Copilot được bật trên toàn tổ chức:
- Settings của tổ chức > Copilot > Policies cho phép bạn quản lý công tắc tính năng, phân bổ chỗ ngồi và chọn mô hình cho tất cả thành viên.
- Chính sách cấp tổ chức ghi đè sở thích cá nhân, nên mọi cài đặt bạn cấu hình ở đây sẽ áp dụng cho tất cả.
- Chủ sở hữu Enterprise có thể đặt chính sách thừa kế qua nhiều tổ chức và kiểm toán trạng thái hiện tại từ một bảng điều khiển duy nhất.
Sử dụng Loại trừ nội dung của Copilot
Bạn có thể quyết định không cho phép Copilot truy cập một số nội dung nhất định. Từ cài đặt kho, bạn có thể quy định nội dung bạn muốn Copilot bỏ qua.
Cách hoạt động của loại trừ nội dung
Đối với các tệp bị loại trừ:
- Gợi ý nội tuyến sẽ không khả dụng.
- Nội dung của chúng sẽ không được dùng để đưa ra gợi ý trong các tệp khác.
- Nội dung của chúng sẽ không được dùng cho phản hồi của GitHub Copilot Chat.
- Copilot sẽ không thực hiện rà soát mã trên các tệp đó.
Việc loại trừ có thể được cấu hình bởi quản trị viên repo, chủ sở hữu tổ chức và chủ sở hữu doanh nghiệp.
Cấu hình loại trừ ở cấp kho và tổ chức
Ở cấp repo, vào Settings > Copilot > Content Exclusion, và chỉ định đường dẫn bằng các mẫu glob. Mẫu phổ biến gồm **"**/secrets/**"** để loại trừ mọi đường dẫn chứa thư mục secrets, và **"*.env"** để loại trừ tất cả tệp môi trường.
REST API cho bạn một tùy chọn lập trình nếu bạn quản lý loại trừ trên nhiều repo và muốn kiểm soát phiên bản cấu hình của mình.
Ở cấp tổ chức, đường dẫn là: Org Settings > Copilot > Content Exclusion. Các quy tắc bạn đặt ở đây áp dụng cho tất cả repo trong tổ chức.
Quy tắc cấp tổ chức và cấp repo mang tính cộng dồn, nên cả hai áp dụng đồng thời. Quy tắc cấp doanh nghiệp có ưu tiên cao hơn cấp tổ chức và repo.
Để kiểm tra loại trừ hoạt động thực sự: mở một tệp bị loại trừ và yêu cầu Copilot Chat “giải thích tệp này”. Nếu Chat phản hồi có nội dung ý nghĩa về tệp, thì loại trừ chưa được áp dụng. Đó là tín hiệu để bạn tải lại tiện ích mở rộng và kiểm tra lại cú pháp quy tắc.
Những hạn chế bạn cần biết
Khi sử dụng loại trừ nội dung của GitHub Copilot, điều quan trọng là hiểu những điều sau:
- Copilot CLI, Chế độ Agent và Cloud Agents không tuân thủ quy tắc loại trừ nội dung (tính đến giữa năm 2026).
- Rò rỉ ngữ nghĩa: thông tin kiểu và định nghĩa hover từ các tệp bị loại trừ vẫn có thể gián tiếp ảnh hưởng đến gợi ý.
- Symlink và hệ thống tệp từ xa không được bao phủ.
Tham chiếu mã và Bộ phát hiện trùng lặp
GitHub Copilot giúp bạn hiểu nguồn gốc đoạn mã được gợi ý bằng cách tham chiếu và liên kết tới nguồn mã. Khi bạn chấp nhận một gợi ý như vậy, Copilot ghi lại URL nguồn và giấy phép của nó.
Dựa trên thông tin đó, bạn có thể quyết định có dùng đoạn mã đó hay không và loại ghi nhận nào cần thực hiện.
Cách bộ lọc trùng lặp hoạt động
Khi Copilot tạo một gợi ý, nó chạy một bộ lọc đối chiếu với mã công khai đã biết. Nếu gợi ý khớp với một kho công khai vượt ngưỡng tương đồng, gợi ý sẽ bị chặn hoặc được gắn cờ kèm ghi nhận nguồn.
Khi bạn chấp nhận gợi ý, Copilot ghi lại
- Ngày và giờ chấp nhận
- Tệp nơi gợi ý được thêm
- Một trích đoạn mã đã thêm
- Giấy phép và URL của nguồn mã
Bạn có thể xem tham chiếu mã trực tiếp trong IDE khi có khớp được gắn cờ. Trong VS Code, các tham chiếu khớp xuất hiện ở bảng đầu ra Copilot cùng với gợi ý.

Những gì bộ lọc không phát hiện
Bộ lọc trùng lặp không đối sánh những trường hợp sau:
- Đoạn ngắn và mẫu phổ biến quá chung chung để gắn cờ.
- Mã đã tái cấu trúc hoặc chỉnh sửa một phần từ nguồn.
Mục tiêu của bộ lọc là đối sánh nguyên văn/gần nguyên văn, không phải tương đồng về ý tưởng.
Bảo đảm bồi thường IP và bảo vệ theo hợp đồng
GitHub cung cấp bảo đảm bồi thường Sở hữu trí tuệ (IP) cho khách hàng Copilot Business và Enterprise. Nếu một gợi ý dẫn đến khiếu nại IP, GitHub sẽ chịu chi phí bảo vệ pháp lý.
Áp dụng hai điều kiện:
- Phải bật bộ lọc trùng lặp
- Bạn cần dùng gói đủ điều kiện
Người dùng Free và Pro không được bao phủ. Đây là biện pháp bảo vệ thương mại và không ngăn việc xuất hiện các đối sánh. Nó bao phủ rủi ro nếu một đối sánh gây ra vấn đề pháp lý.
Quản lý Chính sách Copilot trên GitHub.com
Trang chính sách Copilot trên GitHub.com là nơi quản trị viên tổ chức và doanh nghiệp kiểm soát Copilot có thể làm gì trên toàn nhóm.
Bật và tắt các tính năng của Copilot
Quản trị viên có thể bật/tắt hoàn tất mã, Chat, rà soát mã, tích hợp GitHub CLI và chế độ agent một cách độc lập. Mức chi tiết này hữu ích nếu bạn muốn triển khai dần tính năng hoặc hạn chế một số khả năng cho các đội cụ thể.
Việc phân bổ chỗ ngồi cũng nằm ở đây: bạn kiểm soát thành viên nào được truy cập và có thể gán chỗ theo người dùng hoặc theo nhóm.
Cấu hình các mô hình AI được phép
Copilot hiện hỗ trợ nhiều mô hình nền tảng, và quản trị viên có thể hạn chế những mô hình nào khả dụng cho tổ chức. Bạn có thể khóa vào một mô hình cụ thể hoặc cho phép tất cả tùy chọn khả dụng và để nhà phát triển lựa chọn.
Đối với môi trường chính phủ và được quản lý, GitHub hỗ trợ các tùy chọn mô hình tuân thủ FedRAMP (Federal Risk and Authorization Management Program).
Kiểm tra cài đặt chính sách Copilot trong tab Copilot của tổ chức bạn để xem những gì khả dụng cho cấp tài khoản của bạn.
Kiểm toán và tuân thủ
Số liệu sử dụng Copilot, bao gồm tỉ lệ hoàn tất, số lượng người dùng hoạt động, và xu hướng tính năng và mô hình, có sẵn dưới tab Insights ở cả cấp doanh nghiệp và tổ chức (Insights > Copilot usage).
Chính sách "Copilot usage metrics" phải được bật trước khi truy cập bảng điều khiển. Phân tách theo từng thành viên có sẵn qua xuất NDJSON.
Dữ liệu chỗ ngồi và giấy phép là riêng biệt và nằm trong Org Settings > Copilot > Access.
Để có phân tích chi tiết về API Usage Metrics mới và các tính năng nâng cao khác, hãy nhớ đọc hướng dẫn GitHub Copilot Enterprise của chúng tôi.
Lưu ý rằng nhật ký kiểm toán không bao gồm dữ liệu phiên phía máy khách, như lời nhắc; cần có giải pháp tùy chỉnh cho phần đó. Để lưu giữ lịch sử quá 180 ngày hoặc thiết lập cảnh báo bất thường, GitHub khuyến nghị truyền nhật ký kiểm toán đến nền tảng SIEM bằng tính năng truyền tích hợp sẵn.
Khắc phục sự cố GitHub Copilot
Khi Copilot ngừng hoạt động, nguyên nhân hầu như luôn thuộc một trong các trường hợp sau. Hãy xử lý theo thứ tự này trước khi mở phiếu hỗ trợ.
Gợi ý thiếu hoặc dừng
Bắt đầu với biểu tượng trạng thái Copilot trên thanh trạng thái IDE của bạn. Một đường chéo qua biểu tượng nghĩa là đang có loại trừ nội dung cho tệp hiện tại.
Nếu biểu tượng trông bình thường nhưng gợi ý không xuất hiện, hãy kiểm tra theo thứ tự sau:
- Cập nhật IDE và tiện ích mở rộng Copilot lên phiên bản mới nhất.
- Xác minh đăng ký của bạn còn hiệu lực và tài khoản của bạn đã được gán chỗ ngồi.
- Kiểm tra quy tắc loại trừ nội dung cho tệp và repo hiện tại, và kiểm tra kết nối mạng của bạn.
Cấu hình proxy và VPN thường là tác nhân chặn âm thầm. IDE cần truy cập máy chủ Copilot trên hạ tầng của GitHub, và proxy doanh nghiệp đôi khi chặn điều đó mà không báo lỗi rõ ràng.
Loại trừ nội dung không hoạt động như mong đợi
Sau khi bạn thêm hoặc thay đổi loại trừ nội dung, có thể mất tới 30 phút để có hiệu lực trong các IDE nơi cài đặt đã được nạp.
Để áp dụng thay đổi ngay lập tức:
- Trong VS Code, mở Command Palette và chạy Developer: Reload Window.
- Trong các IDE JetBrains và Visual Studio, đóng và mở lại ứng dụng.
- Trong Vim/Neovim, không cần thao tác; loại trừ được lấy tự động mỗi lần bạn mở tệp.
Sau khi tải lại, hãy kiểm tra loại trừ một cách rõ ràng: mở tệp bị loại trừ và yêu cầu Chat giải thích. Nếu Chat phản hồi nội dung về tệp đó, tức là loại trừ chưa áp dụng và bạn cần kiểm tra lại cú pháp quy tắc.
Lưu ý ba tính năng Copilot không hỗ trợ loại trừ nội dung: Copilot CLI, Copilot coding agent (agent tự động trên đám mây) và Chế độ Agent trong Copilot Chat trong IDE. Nếu bạn thấy truy cập tệp bất ngờ ở bất kỳ mục nào trong số này, đó không phải là do cấu hình sai.
Sự cố xác thực và token
Nếu Copilot không khả dụng trong VS Code dù đã đăng nhập, hãy đăng xuất qua biểu tượng Accounts ở góc dưới bên trái, tải lại cửa sổ (F1 > Developer: Reload Window trong VS Code), rồi đăng nhập lại.
Đối với Visual Studio, xác nhận tài khoản GitHub đã đăng nhập khớp với tài khoản có chỗ ngồi Copilot, làm mới thông tin xác thực nếu cần, hoặc thử xóa rồi thêm lại tài khoản GitHub và khởi động lại Visual Studio.
Giới hạn tốc độ
Mô hình tính phí theo mức sử dụng của Copilot có nghĩa mỗi gói có giới hạn dung lượng riêng, và các mô hình cao cấp tiêu thụ dung lượng nhanh hơn mô hình cơ bản.
Nếu gợi ý dừng giữa phiên hoặc Copilot Chat trả lỗi, chuyển sang lựa chọn mô hình Tự động (hoặc mô hình có hệ số nhỏ hơn) có thể giải quyết trong khi cửa sổ sử dụng được đặt lại.
Quản trị viên Enterprise có thể theo dõi sử dụng chủ động qua bảng phân tích Copilot để chủ động trước các giới hạn.
Với mọi sự cố ở cấp dịch vụ, hãy kiểm tra githubstatus.com trước khi tốn thời gian gỡ lỗi cục bộ.
Kết luận
GitHub Copilot cho phép các nhóm kiểm soát đáng kể cách dữ liệu của họ được xử lý, từ bảo vệ theo hợp đồng ở cấp gói đến loại trừ nội dung chi tiết và bộ lọc trùng lặp.
Hiểu những cài đặt này (và biết cách cấu hình chính xác) giúp bạn triển khai Copilot một cách tự tin, dù bạn là nhà phát triển cá nhân hay triển khai trên toàn doanh nghiệp. Nếu có gì không hoạt động như mong đợi, các bước khắc phục ở trên sẽ giúp bạn nhanh chóng trở lại đúng hướng.
Nếu bạn muốn tự tay trải nghiệm GitHub Copilot, học cách tùy chỉnh và dùng tất cả các tính năng thông minh của nó, tôi rất khuyến nghị khóa học Phát triển Phần mềm với GitHub Copilot của chúng tôi.
Câu hỏi thường gặp về Quyền riêng tư và Khắc phục sự cố GitHub Copilot
GitHub Copilot có gửi mã từ kho riêng tư của tôi lên máy chủ GitHub không?
Copilot gửi ngữ cảnh mã tức thời từ trình soạn thảo đang mở của bạn đến máy chủ GitHub để tạo gợi ý. Nó không truy xuất mã từ các kho riêng tư đang nằm yên trên GitHub.
Làm sao để ngăn GitHub dùng dữ liệu Copilot của tôi cho việc huấn luyện mô hình?
Vào GitHub Settings, sau đó Copilot, và tắt 'Allow GitHub to use my data for AI model training.' Việc chọn không tham gia này áp dụng ngay cho việc thu thập dữ liệu trong tương lai. Người dùng Copilot Business và Enterprise tự động được loại trừ khỏi việc dùng cho huấn luyện và không cần thay đổi cài đặt.
Loại trừ nội dung là gì và tôi thiết lập như thế nào?
Loại trừ nội dung là một quy tắc ngăn Copilot đọc hoặc tạo gợi ý từ các tệp hoặc đường dẫn cụ thể. Bạn cấu hình ở cấp repo tại Settings > Copilot > Content Exclusion, dùng các mẫu glob như '*.env' hoặc '**/secrets/**'. Chủ sở hữu tổ chức có thể đặt loại trừ áp dụng trên tất cả repo.
Bộ lọc trùng lặp của GitHub Copilot có bảo vệ trước vấn đề bản quyền không?
Nó lọc các đối sánh nguyên văn và gần nguyên văn với mã công khai đã biết và có thể gắn cờ giấy phép nguồn. Nó không phát hiện mã tương tự về ý tưởng hoặc viết lại một phần. Để bảo vệ IP đầy đủ, khách hàng Copilot Business và Enterprise còn có bảo đảm bồi thường IP nếu một gợi ý dẫn tới khiếu nại pháp lý, với điều kiện bộ lọc trùng lặp đã bật.
Vì sao GitHub Copilot ngừng hiển thị gợi ý trong một tệp cụ thể?
Một đường chéo qua biểu tượng trạng thái Copilot có nghĩa là một quy tắc loại trừ nội dung đang hoạt động cho tệp đó. Hãy kiểm tra cài đặt loại trừ nội dung ở repo và tổ chức để xem tệp có khớp quy tắc không. Nếu có và bạn muốn cho phép gợi ý tại đó, hãy cập nhật mẫu loại trừ.
Chế độ agent có tuân thủ quy tắc loại trừ nội dung không?
Không. Tính đến tháng 5/2026, chế độ agent của Copilot và Cloud Agents không tuân thủ quy tắc loại trừ nội dung.
Làm sao khắc phục lỗi xác thực GitHub Copilot?
Sign out khỏi GitHub trong IDE của bạn và đăng nhập lại. Xác nhận tài khoản bạn đăng nhập có chỗ ngồi Copilot còn hiệu lực. Với tài khoản doanh nghiệp, hãy xác thực lại nếu bạn vừa đổi mật khẩu hoặc SSO được cấu hình lại. Trong Visual Studio, kiểm tra phiên bản tiện ích mở rộng Copilot trùng lặp hoặc xung đột.
Bảo đảm bồi thường IP của GitHub Copilot là gì, và ai được hưởng?
Bảo đảm bồi thường IP nghĩa là GitHub chi trả chi phí bảo vệ pháp lý nếu một gợi ý của Copilot dẫn đến khiếu nại sở hữu trí tuệ. Nó khả dụng cho khách hàng Copilot Business và Copilot Enterprise, với hai điều kiện: phải bật bộ lọc trùng lặp và gợi ý phải không bị chỉnh sửa. Người dùng gói Free và Pro không được bao phủ.
