2010-08-17 6 views
10

Tôi nhân bản một repo bằng cách sử dụng URL chỉ đọc GitHub của nó trên máy chủ dàn dựng của nhóm của tôi. Tôi đã thực hiện một số thay đổi ở đó cho các tệp cấu hình.Làm thế nào để 'git push' vào một repo được sao chép như chỉ đọc vào máy chủ dàn máy của nhóm của tôi

Tôi muốn thay đổi bản sao repo trên máy chủ thành đọc-ghi, để tôi có thể 'git push' thay đổi tệp cấu hình.

Làm cách nào để thực hiện việc này?

Hoặc có cách 'thực hành tốt nhất' tốt hơn để đối phó với trường hợp này hơn là cam kết từ máy chủ dàn dựng không?

Trả lời

7

mở .git/config trong trình chỉnh sửa văn bản yêu thích của bạn và thay đổi url từ xa thành url đọc + ghi mà github hiển thị cho bạn.

+0

Đây là giải pháp kinh điển. Nếu bạn chắc chắn rằng bạn muốn máy chủ giai đoạn của bạn có quyền truy cập push vào repo github, bạn có thể muốn làm điều này. Đó là một thay đổi rất đơn giản. – jeremiahd

0

Tôi muốn phân biệt với máy chủ dàn dựng và áp dụng nó trong môi trường phát triển qua patch(1).

1

Từ trang GitHub Working with remote giúp đỡ:

Thay đổi một điều khiển từ xa URL

Không có lệnh trực tiếp để thay đổi URL của một từ xa, vì vậy bạn thường sẽ chạy git remote rm Tiếp theo git remote add để thay đổi một URL.
Bạn cũng có thể chỉnh sửa trực tiếp tệp .git/config của repo để thay đổi URL mà không cần tìm nạp lại điều khiển từ xa.

Tôi muốn giới thiệu (xem này SO question):

git remote set-url origin git://new.url.here 

Sử dụng lệnh git luôn là một lợi thế để sửa đổi trực tiếp một tập tin cấu hình git bằng tay.

+1

Nó không thích hợp với tôi vì nó là rác hơn tôi phải nhớ (không cần thiết) và ít trực tiếp hơn. – jshen

4

nếu bạn chỉ muốn thiết lập các url đẩy bạn có thể sử dụng tùy chọn --push

git remote set-url --push origin [email protected]:leo/repox.git