Ai đó có thể thúc đẩy dự án của tôi trên github không?


86

Tôi mới sử dụng git cũng như github. Tôi thiết lập một repo trên github và tôi có thể đẩy nội dung cục bộ vào repo từ xa này. Bây giờ đây là câu hỏi: ngay sau khi tôi đẩy một cái gì đó vào repo từ xa và tôi làm mới trang, tôi có thể thấy các thay đổi được tải lên (ví dụ: nếu tôi đã viết một readme.txt và đẩy nó vào repo từ xa, nơi đó readme.txt không tồn tại, sau khi đẩy và làm mới trang, nó sẽ xuất hiện).

Vậy có ai có thể thay đổi repo của tôi trên github một cách tự do không? Hoặc nếu tôi đẩy một cái gì đó lên linux kernal, những thay đổi tôi đã thực hiện có thể được thêm vào nó và công khai cho tất cả không?


7
Nếu bạn đang sử dụng repo công khai - evferyone có thể nhìn thấy nhưng KHÔNG sửa đổi cho đến khi bạn đặt anh ta làm cộng tác viên.
Tala

Câu trả lời:


80

Không, tất cả các kho lưu trữ chỉ đọc cho người dùng ẩn danh. Theo mặc định, chỉ chủ sở hữu của kho lưu trữ mới có quyền ghi. Nếu bạn có thể đẩy đến repo của riêng mình, đó là vì bạn đang sử dụng một trong các phương pháp xác thực được hỗ trợ (HTTPS, SSH, ...).

Nếu bạn muốn cấp cho người khác đặc quyền để đẩy vào kho của bạn, bạn cần phải định cấu hình quyền truy cập đó trong cài đặt dự án.

Để đóng góp cho các dự án mà bạn không có quyền truy cập đẩy, bạn đẩy đến bản sao repo của chính mình, sau đó yêu cầu một yêu cầu kéo. Linux không phải là một ví dụ điển hình cho điều đó, bởi vì các nhà phát triển nhân không sử dụng các yêu cầu kéo GitHub.


Sau đó, GPG làm thế nào để đảm bảo dấu phẩy? vì không ai khác có thể cam kết repo của chúng tôi?
Saurabh Oza

30

Không, nhưng nếu kho lưu trữ là công khai, những người khác có thể fork nó, hãy cam kết fork của riêng họ.

Sau đó, họ có thể yêu cầu bạn kéo một số thay đổi trong fork của họ vào kho lưu trữ của bạn thông qua một yêu cầu kéo.


26

Không ai có thể đẩy trực tiếp đến kho lưu trữ của bạn nếu bạn chưa cấp cho họ quyền ghi.

Quá trình đóng góp vào kho lưu trữ công khai trong GitHub bắt đầu bằng cách phân nhánh kho lưu trữ, sau đó đẩy thay đổi vào kho lưu trữ được phân nhánh , sau đó tạo một yêu cầu kéo vào kho lưu trữ ban đầu . Sau đó, vai trò của chủ dự án sẽ xem xét và thực hiện (hợp nhất / từ chối) thay đổi mã được yêu cầu.

Để biết thêm chi tiết, vui lòng xem bài viết hữu ích dưới đây:

https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.