Sử dụng Gitolite để thiết lập kho Git trên Debian

Hướng dẫn này sẽ chỉ cho bạn cách thiết lập kho git dễ dàng và thuận tiện với Gitolite trên Debian Wheezy. Đối với hướng dẫn của hướng dẫn này, chúng tôi sẽ cho rằng bạn đang làm việc với các đặc quyền quản trị. Nếu bạn muốn sử dụng sudothay thế, hãy thêm nó vào nơi cần thiết.

Đầu tiên, đăng nhập qua SSH và đảm bảo rằng các gói của bạn được cập nhật và các phụ thuộc được đáp ứng:

apt-get update && apt-get upgrade && apt-get install git perl

Gitolite phụ thuộc vào người dùng chuyên dụng cho mọi thứ liên quan đến git, vì nó hoạt động như một lớp bọc xung quanh nó. Bạn có thể đặt tên cho nó bất cứ điều gì bạn muốn. Chúng ta sẽ đi với gitđây:

useradd -m git
passwd git

Đảm bảo rằng khóa công khai SSH của riêng bạn đã được sao chép trên máy chủ bằng cách phát lệnh sau từ máy khách của bạn:

scp yourkey.pub [email protected]:˜/yourname.pub

Điều này chỉ hoạt động cho các máy trạm Linux hoặc BSD. Đối với Windows và OS X, vui lòng tham khảo tài liệu về hệ điều hành của bạn. Nếu bạn không có khóa SSH ngay bây giờ, hãy xem tài liệu Vultr này về cách tạo chúng.

Bước tiếp theo là quan trọng. Đảm bảo rằng ˜/.ssh/authorized_keystệp của bạn trống.

Tải xuống và cài đặt Gitolitetrực tiếp từ Github do phiên bản trong kho lưu trữ của Debian đã lỗi thời:

su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin

Tạo cho mình một người dùng quản trị:

bin/gitolite setup -pk yourname.pub

Quá trình cài đặt hoàn tất. Tiếp theo, bạn cần thêm người dùng và kho lưu trữ. Trái với quản lý hệ thống "bình thường", Gitolite dựa vào một kho lưu trữ đặc biệt để quản lý kho lưu trữ và người dùng, nó được gọi là gitolite-admin.

Nhân bản gitolite-admin trên máy khách của bạn :

git clone [email protected]:gitolite-admin

Nếu bạn cdvào gitolite-admin, bây giờ bạn sẽ thấy hai thư mục:

  • tâm sự
  • keydir

Thư mục keydirlưu các khóa chung của người dùng, do đó nếu bạn muốn thêm người dùng được gọi user1, bạn sẽ đặt khóa chung của họ vào keydirvà đặt tên cho nó user1.pub.

Thêm kho mới được thực hiện trong tập tin conf/gitolite.conf. Để cấp user1quyền truy cập đọc và ghi vào kho lưu trữ Testing(đã có sẵn theo mặc định), bạn sẽ phải thay đổi nó thành như sau:

repo testing
  5     RW+     =   user1

Để làm cho những thay đổi đó có hiệu lực, bạn phải đẩy các thay đổi vào kho lưu trữ:

git add conf
git add keydir
git commit -m "user1 - testing"
git push

Đó là về mọi thứ - lặp lại quy trình cho mọi người dùng / kho lưu trữ mới. Chúc mừng mã hóa!



Leave a Comment

Cách cài đặt SuiteCRM trên Ubuntu 16.04

Cách cài đặt SuiteCRM trên Ubuntu 16.04

Hướng dẫn cài đặt SuiteCRM, một giải pháp CRM mã nguồn mở, trên Ubuntu 16.04 với các bước chi tiết và dễ hiểu.

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1