2012-11-29 25 views
5

Tôi đã thực hiện một dự án mà quản trị viên trước đó không cung cấp trợ giúp, không có tài liệu và không bàn giao ... Tôi đang cố gắng sao chép repo gitolite-admin để tôi có thể tự thêm mình làm người dùng.Tái tạo Gitolite-admin Repo

Vấn đề là khi tôi chạy

git clone [email protected]:gitolite-admin.git 

tôi nhận được lỗi

R access for gitolite-admin DENIED to macbook 
(Or there may be no repository at the given path. Did you spell it correctly?) 
fatal: The remote end hung up unexpectedly 

Với file conf/gitolit.conf của máy chủ chứa

repo gitolite-admin 
    RW+  = macbook 

kho của tôi chứa gitolite -admin.git trong số những người khác và tôi đã chạy thành công

git clone [email protected]:wp_of_travel 

Khi tôi chạy

ssh [email protected] info 

Tôi đang trở lại một số dự án, nhưng gitolite-admin không được liệt kê ở đó.

Tình trạng của tôi có vô vọng hay tôi thiếu một thứ gì đó để tôi có thể tái tạo lại bản repo và sao chép lại?

Tôi có toàn quyền kiểm soát máy chủ nếu điều đó giúp ...

Bất kỳ trợ giúp hoặc lời khuyên nào về vấn đề này được hoan nghênh hơn. Cảm ơn bạn

Trả lời

4

Khi tôi chạy

ssh [email protected] info 

Tôi đang trở lại một số dự án, nhưng gitolite-admin không được liệt kê ở đó.

này là bình thường: nếu macbook không được đăng ký trong dự án mà trong gitolite.conf của repo (không riêng địa phương của bạn gitolite.conf, nhưng một trong những hiện lưu trữ trong các gitolite-admin.git repo), bạn sẽ không thấy nó được liệt kê .

Nếu bạn có quyền truy cập vào máy chủ, bạn có thể sao chép gitolite-admin.git cục bộ (giao thức tệp, không có ssh tại đây), thêm tên của bạn (sau khóa ssh công khai), đẩy lùi và chạy gitolite setup (nếu bạn đang sử dụng gitolite v3), để cho gitolite cập nhật các tệp ~/.ssh/authorized_keys.


Với V2 gitolite, trang gl-admin-push: bỏ qua gitolite cho gitolite-admin repo là hữu ích:

Clone repo đối với một số vị trí an toàn và cd với nó:

cd /tmp 
git clone ~/repositories/gitolite-admin.git 
cd gitolite-admin 

Thực hiện bất kỳ thay đổi nào bạn muốn sao chép nd cam kết. Bạn có thể thêm các khóa mới, thay đổi tệp conf hoặc bất kỳ thứ gì cần sửa chữa.Bạn thậm chí có thể thiết lập lại để một cam kết cũ hơn (tua lại) nếu đó là cách đơn giản nhất để sửa chữa một số vấn đề cấu hình có thể đã mất bạn truy cập của bạn.

Khi hoàn tất, thay vì git push <push arguments>, hãy sử dụng chương trình này để thay thế.
Ví dụ: thay vì git push -f, hãy sử dụng gl-admin-push -f.

Các OP edwardgd khẳng in the comments:

Hình như sysadmin trước đã làm một cài đặt thất bại trong việc nhổ tận gốc cũng như các gitolite người sử dụng, đã được lý do tại sao tôi đã nhận được sooo bối rối.
Để tham chiếu, phương pháp adminpush rất đơn giản khi bạn biết nơi áp dụng nó.

+0

sẽ chạy lệnh thiết lập gitolite phá hủy bất kỳ cài đặt nào trước đây? Ngoài ra tôi cập nhật văn bản của tôi để nói rằng macbook là trên máy chủ conf/gitolite.conf không phải của riêng tôi. Tôi đã sử dụng không chính xác 'của tôi' vì bây giờ tôi đang tiếp nhận dự án. (cảm ơn phản hồi nhanh chóng và trợ giúp) –

+0

@edwardgd với gitolite V3, không: http://sitaramc.github.com/gitolite/setup.html và http://sitaramc.github.com/gitolite/emergencies.html# mất chìa khóa có thể giúp quá. – VonC

+0

Tôi có thể đang chậm phát triển ở đây ... nhưng khi tôi chạy thiết lập gitolite, khi đăng nhập với tư cách người dùng gitolite tôi đã trả lại '-su: gitolite: lệnh không tìm thấy ' –