2012-04-26 32 views
28

Vì vậy, tôi bắt đầu sử dụng Git cùng với this workflow để tạo trang web cá nhân (chủ yếu để thử nghiệm và tìm hiểu Git) và tôi phát triển nó trên máy tính xách tay của tôi bằng Xampp.Sử dụng Git với kế hoạch chia sẻ lưu trữ

Nhưng giờ tôi muốn đặt trang web này ở chế độ công khai và tải nó lên máy chủ web của tôi. Vấn đề là, tôi sử dụng một kế hoạch lưu trữ được chia sẻ có nghĩa là tôi chỉ có quyền truy cập FTP vào thư mục trang web của mình. Không thể sử dụng SSH hoặc cài đặt Git hoặc bất cứ điều gì ..

Tôi muốn triển khai trang web và mọi cập nhật cho máy chủ web đó, nhưng tôi thắc mắc liệu Git có thể truy cập FTP không? Và nếu không, điều gì sẽ là một cách khuyến khích để cập nhật trang web của tôi? Thủ công kéo một tập tin thả thông qua Filezilla có thể nhận được một chút tẻ nhạt.

+2

http://stackoverflow.com/questions/2950107/git-push-into-production-ftp – Kevin

+1

Nếu máy chủ của bạn không cho phép SSH hoặc SFTP, hãy tìm một máy chủ khác. FTP (không ẩn danh) là không an toàn và về cơ bản đã lỗi thời. – Wyzard

+0

Không chắc chắn về SFTP, sẽ xem liệu họ có hỗ trợ điều đó hay không. Ít nhất SSH không được hỗ trợ. Máy chủ không phải là đặc biệt, giá rẻ quá. chỉ € 35, - mỗi năm nhưng nó đủ cho những gì tôi làm với nó. – Gladen

Trả lời

32

Nếu bạn không có quyền truy cập SSH vào máy chủ từ xa và nhà cung cấp lưu trữ không cung cấp tính năng triển khai git, bạn sẽ không thể triển khai trực tiếp bằng git.

Tuy nhiên, bạn nên theo dõi mã nguồn bất kể tùy chọn từ xa.

Trong trường hợp của bạn, một lựa chọn tốt để tự động hóa quá trình phát hành sẽ tạo ra một kịch bản triển khai đơn giản bằng ngôn ngữ lập trình yêu thích của bạn (Ruby, Python, Bash ...) tải danh sách các tệp đã thay đổi từ kho git của bạn và thực hiện tải lên qua FTP của các tệp này.

Một tìm kiếm đơn giản cho git-ftp tiết lộ rằng đã có hai dự án mà dường như để làm những gì tôi đề nghị:

+0

Cảm ơn bạn đã trả lời nhanh! Tệ quá, tôi không thể sử dụng Git một cách trực tiếp ... Tôi sẽ lo hết mình trong những kịch bản mà bạn đã đề cập, dường như đó chính xác là những gì tôi đang tìm kiếm. – Gladen

+0

upvoted cho git-ftp đề xuất – GusDeCooL

+0

"Nếu bạn không có quyền truy cập SSH vào máy chủ từ xa và nhà cung cấp lưu trữ không cung cấp tính năng triển khai git, bạn sẽ không thể triển khai trực tiếp bằng git." Vì vậy, dài cho phép thuật của tôi suy nghĩ ... –

1

Nếu bạn đang ở trong một kế hoạch lưu trữ chia sẻ, nó không phải là một ý tưởng tốt để lưu trữ máy chủ git của riêng bạn vì bạn sẽ có cả không gian và giới hạn băng thông. Bạn có thể tìm kiếm các tùy chọn khác như github hoặc nếu bạn muốn có một lưu trữ riêng tư, có bitbucket

0

Tôi cũng đã nghe/đọc (nhưng chưa thử) tính khả dụng của git trên máy chủ dùng chung là tài nguyên và nên các quản trị viên né tránh cho phép ...

Nhưng trong trường hợp bạn muốn thử ...

http://joemaller.com/908/how-to-install-git-on-a-shared-host/#hosting

+1

Trên hầu hết các máy chủ chia sẻ, mọi người không truy cập vào gcc và do đó liên kết bạn đã đưa ra sẽ không hữu ích trong trường hợp đó. –

0

có lẽ suy nghĩ về một hosting khác nhau thiết lập?

  1. Trên VPS bạn có nhiều tự do hơn nhưng bạn cần tự mình thiết lập mọi thứ.
  2. Trên đám mây PaaS, bạn sẽ có được công nghệ tuyệt vời nhưng phải trả thêm một chút.
  3. Như đã đề cập ở trên: Tùy chọn triển khai fto riêng có tùy chọn triển khai ftp cũng có thể hoạt động.

Với tôi, năng suất tốt nhất là quan trọng nhất. So sánh chi phí lưu trữ web với chi phí phát triển web.

0

Nếu git được cài đặt trên máy chủ (ví dụ: <?php $last_line = system('git --version', $retval); ?>), nhưng bạn không có quyền truy cập SSH, có thể thử php-git-bundle.

0

Câu hỏi này có thể là cũ nhưng có một trang web chia sẻ lưu trữ trong đó cung cấp tùy chọn triển khai git và truy cập SSH để git pull/đẩy vv: githoster.com

Hoặc có một số kịch bản bạn có thể tìm kiếm trong google mà sẽ liên kết của bạn tài khoản github cho máy chủ của bạn bằng git hooks.

Các vấn đề liên quan