Tôi đã thử Perfect Workflow, with Git, GitHub, and SSH và tôi đã thiết lập mọi thứ, ngoại trừ chạy lệnh git pull
từ php.Chạy git pull từ tập lệnh php
Khi tôi chạy exec('git pull')
tôi nhận được:
Không thể tạo thư mục '/.ssh'. Xác minh khóa máy chủ không thành công. chết người: Sự kết thúc từ xa treo lên bất ngờ
Nếu tôi chạy nó trong các thiết bị đầu cuối (như root) nó hoạt động tốt, nhưng tôi cần phải móc này để làm việc từ Post-Nhận URL (Github).
Nếu tôi làm exec('whoami')
tôi nhận được apache
.
Đó là (dv) từ trung gian với CentOS.
bạn cần phải đặt người dùng của kho lưu trữ git giống với người dùng mà ứng dụng web đang chạy dưới dạng. –
Và thư mục nhà của người dùng 'apache' được đặt là gì? 'ssh' đang lấy thư mục gốc của máy làm thư mục chính, và nó không thể viết ở đó là người dùng' apache'. ('root' rõ ràng là có thể, đó là lý do tại sao nó hoạt động) –
Cảm ơn các bạn đã trả lời. Ben: Làm thế nào tôi có thể làm điều đó? Brian: tôi không biết. Im không phải là sys/admin guy. Im chạy trên một mediatemple's (dv) với CentOS – AFRC