2011-06-22 41 views
13

Tôi đã thiết lập gitolite trên máy chủ Ubuntu của mình và có thể thêm người dùng, tạo kho trống, sao chép kho trống, thêm tệp, cam kết cục bộ và git push origin master để gửi gitolite.Đẩy kho git hiện có vào gitolite

Tôi cũng có thể tạo dự án trong XCode4, với kho lưu trữ git của chính nó và cam kết thay đổi cục bộ.

Bây giờ tôi muốn có một bản sao khác trong gitolite (có thể để những người khác có thể sử dụng, nhưng cũng như một bản sao khác). Đây là nơi tôi đang mắc kẹt, và tôi là một newbie hoàn toàn để git (chỉ thực sự đã sử dụng chức năng git XCode). Ai đó có thể chỉ đạo tôi không?

Trả lời

17

Bạn cần thêm một điều khiển từ xa khác.

git remote add newremote [email protected]:gitolite_repo 

Những giá trị này sẽ được thay đổi cho phù hợp với nhu cầu của bạn:

  • newremote là tên của điều khiển từ xa mới (nó giống như nguồn gốc, mà bạn đã được sử dụng.)
  • git là tên người dùng
  • gitolite.com là máy chủ
  • gitolite_repo là repo bên gitolite bạn muốn sử dụng

Khi bạn muốn đẩy về nguồn gốc, bạn có thể thực hiện điều đó như thường lệ. Khi bạn muốn đẩy đến chi nhánh mới, bạn muốn chỉ làm:

git push newremote branch 
+2

tôi đã sử dụng tên kho thay vì tên chi nhánh tại lệnh đầu tiên – Zeophlite

+11

Trước đó là có thể, Repos phải được bổ sung vào gitolite quản trị cấu hình và quyền truy cập thích hợp nhất định. Có lẽ nó là đáng giá để đề cập đến. – cfi

+4

Việc thêm tùy chọn --all vào lệnh 'git push' cũng có thể hữu ích trong một số trường hợp. – samoz

3

Sử dụng thông tin được cung cấp bởi User1578, tôi đã có thể để thêm một repo hiện có để repo gitolite máy chủ phát triển của tôi.

bước tham gia:

  • Added repo và chính quán rượu (nếu cần) để gitolite
  • Edited các .git địa phương/config
    • thay đổi [remote "origin"]url để repo gitolite tôi.
  • git push origin master

bộ của bạn lên có thể khác nhau, nhưng tôi không cần (hoặc muốn) một chi nhánh/từ xa. Từ xa nguồn gốc cũ đã chết dù sao, vì vậy tôi không cần phải giữ nó. Hy vọng điều này sẽ giúp người khác.

1
  1. Tạo mới ("trần" là mặc định trong gitolite) kho (có cùng tên hoặc với một cái tên mới như bạn muốn)
  2. Clone kho mà bạn muốn nhập
  3. mở CLI trong kho lưu trữ nhân bản và thay đổi url từ xa. ví dụ:

    git thiết lập từ xa-url nguồn gốc của bạ[email protected]: YOUR_NEW_REPO

  4. Run:

    git push

Các vấn đề liên quan