Tôi đã thiết lập gitolite trên máy chủ Linux của mình và thêm máy tính xách tay của tôi vào kho lưu trữ gitolite-admin. Tôi đã buộc phải định dạng máy tính xách tay của tôi (ổ đĩa cứng xấu) vì vậy tôi cần phải tìm ra cách để lấy lại quyền truy cập vào các kho lưu trữ gitolite khác của tôi. Đó là giá trị đề cập đến, tôi có quyền truy cập root trên máy chủ Linux của tôi, nếu điều đó giúp. Tôi không thành thạo với SSH/khóa công khai, vv, vì vậy nếu ai đó có thể giúp đỡ, tôi sẽ đánh giá cao nó.Sửa chữa truy cập Gitolite
Trả lời
Nếu bạn có phiên bản 2.0.3 hoặc mới hơn được cài đặt, bạn có thể sử dụng lệnh gl-admin-push
để đẩy từ một bản sao cục bộ của kho admin:
Xem gl-admin-push: bypassing gitolite for the gitolite-admin repo:
su
để sử dụng Gitolite của bạncd /tmp && git clone ~/repositories/gitolite-admin.git
- thay thế khóa công khai cũ của bạn trong
keydir/
với cái mới của bạn, sau đó cam kết ~/.gitolite/src/gl-admin-push
để đẩy nó; này sẽ cập nhật của.ssh/authorized_keys
sử dụng để tích hợp của bạn mới chính
Nếu bạn đang sử dụng một cái gì đó sớm hơn 2.0.3, bạn có thể sử dụng lệnh gl-dont-panic
để thay thế một chìa khóa:
su
để sử dụng Gitolite của bạnsao chép khóa công khai mới của bạn thành
/tmp/username.pub
username.pub
phải giống như tên tệp hiện có trongkeydir/
của bạn; bạn có thể liệt kê các nội dung củakeydir/
hiện vớiGIT_DIR="$HOME"/repositories/gitolite-admin.git git ls-tree master:keydir
chạy
cd /tmp && ~/.gitolite/src/gl-dont-panic username.pub
để cài đặt thay thế chính
Câu trả lời ở trên là hữu ích. Nhưng đối với gitolit 3.04 (và có thể sau này) sử dụng đẩy gitolit thay vì gl-admin-push.
Hoạt động hoàn hảo! Tôi đã có thể sửa tài khoản bị hỏng của mình :) Tôi đã sử dụng chính xác: '~/gitolite/src/gitolite push' – boryn
- 1. Viết lại hoặc sửa chữa?
- 2. đăng nhập rèn củng cố sửa chữa
- 3. dòng Break trong PS1 terminal sửa chữa
- 4. Kiểm soát truy cập bằng Git trên máy chủ (không phải gitosis hoặc gitolite)
- 5. Làm thế nào để sửa chữa tình trạng Subversion
- 6. sửa chữa HttpWebRequest chậm bằng cách thiết lập Proxy null
- 7. Bảng MySQL bị hỏng không thể sửa chữa được?
- 8. maxReceivedMessageSize không sửa chữa 413: Yêu cầu Entity Too Large
- 9. prolog: sửa chữa nhiều câu trả lời (sử dụng cắt?)
- 10. Làm thế nào để sửa chữa mongodb của tôi?
- 11. Ngừng Magento "sửa chữa" html trong các khối tĩnh
- 12. Có thể sửa chữa nhật thực bị hỏng không?
- 13. kết nối bị thiu, validationQuery không sửa chữa
- 14. Làm thế nào tôi có thể sửa chữa NSInvalidUnarchiveOperationException
- 15. Tự động sửa chữa thiếu ngoặc trong C
- 16. SVN "sửa chữa di chuyển" từ dòng lệnh
- 17. OBJ-C: Sửa chữa trục XY-cốt lõi
- 18. C# parchive/quickpar/par2 thực hiện sửa chữa?
- 19. Bản sao Cassandra xuống trong khi sửa chữa nodetool?
- 20. "sửa chữa" hình nền động ở chế độ dọc
- 21. Điều gì khiến bàn cần được sửa chữa?
- 22. Upper-bound/Lower-ràng buộc Suy luận và sửa chữa
- 23. Sửa chữa/lập chỉ mục Bảng Lớn và myisam_sort_buffer_size
- 24. Truy cập "URL của trang Chỉnh sửa URL" từ trang
- 25. phương pháp mà không cần sửa đổi truy cập
- 26. Công cụ sửa đổi truy cập tự động Refactor
- 27. sửa đổi truy cập mặc định cho enum trong C#
- 28. Configure sửa chữa() và chỉnh sửa() để mở trong Notepad ++ từ R/RStudio
- 29. sietmap.xml không thể truy cập được trong một trang web được tạo bằng vườn cây ăn quả. Làm thế nào để sửa chữa nó?
- 30. Làm cách nào để sửa lỗi "Tệp khóa không chính xác" của MySQL khi bạn không thể sửa chữa bảng?
Giải pháp hoàn hảo. Cảm ơn. – Mullins