2013-07-03 34 views
42

Tôi mới đến git cũng như github. Tôi thiết lập một repo trên github, và tôi có thể đẩy công cụ địa phương để repo từ xa này. Bây giờ đây là câu hỏi: ngay sau khi tôi đẩy cái gì đó vào repo từ xa, và tôi làm mới trang, tôi có thể thấy những 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 mà một readme.txt không tồn tại, sau khi đẩy và làm mới trang, nó xuất hiện).Ai có thể đẩy dự án của tôi vào github không?

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

+3

Nếu bạn đang sử dụng repo chung - evferyone thể nhìn thấy nhưng không thay đổi cho đến khi bạn làm cho anh ta cộng tác viên. – Tala

Trả lời

42

Không, tất cả các kho lưu trữ là 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 tới repo của riêng mình, đó là vì bạn đang sử dụng một trong các phương thức xác thực được hỗ trợ (HTTPS, SSH, ...).

Nếu bạn muốn cấp đặc quyền cho người khác để đẩy vào repo của mình, bạn sẽ cần đị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 push, bạn hãy đẩy bản sao của repo của riêng 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ụ tốt cho điều đó, bởi vì các nhà phát triển hạt nhân không sử dụng các yêu cầu kéo GitHub.

18

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

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

9

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

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

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

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