Soft Serve là một máy chủ Git tự lưu trữ, dễ sử dụng, được thiết kế cho dòng lệnh. Nó cung cấp giao diện người dùng thân thiện (TUI) thông qua SSH, cho phép bạn dễ dàng quản lý kho lưu trữ, duyệt tệp và thực hiện các tác vụ Git thông thường.
Soft Serve hỗ trợ nhiều giao thức, bao gồm SSH, HTTP và Git, cho phép bạn linh hoạt trong việc truy cập và quản lý kho lưu trữ của mình. Tính năng hỗ trợ Git LFS cho cả backend HTTP và SSH đảm bảo việc xử lý các tệp lớn một cách hiệu quả.
Giao diện Soft Serve với kem tan chảy
Với Soft Serve, bạn có thể:
- Sao chép kho lưu trữ qua SSH, HTTP hoặc giao thức Git.
- Quản lý kho lưu trữ bằng SSH.
- Tạo kho lưu trữ theo yêu cầu bằng SSH hoặc
git push
. - Duyệt kho lưu trữ, tệp và commit với giao diện người dùng có thể truy cập SSH.
- In tệp qua SSH có hoặc không có tô sáng cú pháp và số dòng.
Soft Serve cung cấp khả năng kiểm soát truy cập dễ dàng:
- Xác thực SSH bằng khóa công khai.
- Cho phép/không cho phép truy cập ẩn danh.
- Thêm cộng tác viên với khóa công khai SSH.
- Kho lưu trữ có thể là công khai hoặc riêng tư.
- Token truy cập người dùng.
Bạn có thể cài đặt Soft Serve thông qua các trình quản lý gói như brew, winget, pacman, nix-env, apt và yum hoặc tải xuống trực tiếp tệp nhị phân từ trang phát hành. Bạn cũng có thể cài đặt nó bằng go install
.
Để thiết lập máy chủ, chỉ cần chạy soft serve
. Lệnh này sẽ tạo thư mục data
chứa tất cả kho lưu trữ, khóa ssh và cơ sở dữ liệu. Bạn có thể tùy chỉnh đường dẫn dữ liệu bằng biến môi trường SOFT_SERVE_DATA_PATH
. Khi chạy Soft Serve lần đầu tiên, hãy đảm bảo biến môi trường SOFT_SERVE_INITIAL_ADMIN_KEYS
được đặt thành khóa ủy quyền ssh của bạn.
Cấu hình máy chủ được lưu trữ trong tệp config.yaml
trong thư mục dữ liệu. Bạn có thể ghi đè các cài đặt này bằng biến môi trường. Soft Serve hỗ trợ cả SQLite và Postgres cho cơ sở dữ liệu của nó.
Soft Serve quản lý xác thực và ủy quyền máy chủ của bạn bằng SSH. Nó hỗ trợ cả giao thức HTTP và SSH cho Git LFS. Bạn có thể quản lý người dùng, quyền truy cập và kho lưu trữ thông qua giao diện dòng lệnh SSH.
Bạn có thể tạo người dùng, thêm khóa công khai, tạo kho lưu trữ, quản lý cộng tác viên và thay đổi siêu dữ liệu kho lưu trữ bằng các lệnh SSH. Soft Serve cũng hỗ trợ kho lưu trữ lồng nhau và chức năng mirror.
Ngoài ra, Soft Serve còn hỗ trợ webhook cho kho lưu trữ, cho phép bạn tự động hóa các tác vụ dựa trên các sự kiện của kho lưu trữ. Nó cũng cung cấp TUI để duyệt kho lưu trữ qua SSH và hỗ trợ git hook phía máy chủ để tùy chỉnh thêm. Bạn có thể sao chép văn bản vào clipboard của mình qua SSH trong TUI.