Tôi mới sử dụng git nên tôi xin lỗi (và vui lòng sửa lại cho tôi) nếu tôi sử dụng sai thuật ngữ ở đây, nhưng tôi sẽ cố gắng hết sức.
Tôi đang cố gắng thiết lập repo git trần (trung tâm) và bản sao làm việc của trang web phát triển (chính) trên máy chủ web. Tôi đã cố gắng tạo mẫu sau bài viết này . Tôi muốn bản sao làm việc phát triển được cập nhật bất cứ khi nào trung tâm repo được đẩy đến. Tôi có ấn tượng rằng cái móc thích hợp cho cái này post-update
, cái mà tôi đã tạo ra như vậy:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Cập nhật
Khi tôi đẩy các thay đổi từ kho cục bộ của mình sang trung tâm trần, tôi nhận được kết quả sau từ tập lệnh sau cập nhật:
remote: sites
remote: fatal: Not a git repository: '.'
Tuy nhiên, nếu tôi SSH vào máy chủ với tư cách là 'trang web' của người dùng và thực thi tập lệnh này theo cách thủ công, nó hoạt động tốt. Bất kỳ ý tưởng nào về điều gì có thể xảy ra với hook hoặc script này?
GIT_DIR
khắc phục được sự cố.