Turn your VPS into a git repository
Environment
- Ubuntu 17.04
- Apache 2.4.25
- Git 2.11.0
Tạo user deploy
Từ user root
tạo mới và login vào user deploy
useradd --create-home -s /bin/bash deploy |
Config ssh
mkdir ~/.ssh |
Thêm khóa id_rsa.pub
của bạn vào file authorized_keys
Login vào user root
, mở file /etc/ssh/sshd_config
thêm
Match Group deploy |
Restart ssh server
service ssh restart |
Tạo source code directory
Tạo thư mục chứa source code và chuyển quyền owner cho user deploy
mkdir /var/www/ccn |
Thêm user www-data
vào group deploy
usermod -a -G deploy www-data |
Tạo git hook
Login vào user deploy
, tạo git directory
git init --bare coconut.git |
Tạo file post-receive
với nội dung sau
#!/bin/sh |
Cấp quyền thực thi cho file post-receive
chmod +x post-receive |
Push source code
Push source code lên vps và cài đặt vendor
cd /var/www/ccn |
Đổi quyền
find /var/www/ccn -type d -exec chmod 755 {} + |
Done!!!