Tôi hy vọng sẽ thêm một Tác vụ được lập lịch Windows vào git push to github mỗi đêm. Tôi có một tập tin CMD. Khi tôi chạy các tập tin CMD trên dấu nhắc lệnh cửa sổ, nó hoạt động tốt. Nhưng khi tôi chạy nó thông qua các cửa sổ theo lịch trình nhiệm vụ. Nó bị mắc kẹt mãi mãi. Trạng thái là "đang chạy". Và từ nhật ký, tôi có thể thấy nó đã khởi động thành công shell git bash. Bất kỳ ý tưởng?Tác vụ được lập lịch của Windows để git push to github
echo git push > i:\gitpush
echo 'pushing' >>log1
C:\WINDOWS\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login i:\gitpush" >>log1 2>>error
echo 'done pushing' >>log1
del i:\gitpush
Đây là kết quả ghi:
'pushing'
Welcome to Git (version 1.7.4-preview20110204)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
Sau đó, tôi đã làm một thử nghiệm để đổi tên kịch bản gitpush để một tên tập tin sai. Và nó đã thoát ngay lập tức với lỗi "Không có tệp hoặc thư mục như vậy", được mong đợi. Nó cho thấy kịch bản gitpush được truyền vào chính xác cho bash nhưng vì một số lý do nó bị mắc kẹt.
Lý do tôi phải đi qua git bash shell là vì tôi không biết cách thiết lập khóa công khai trong cửa sổ dòng lệnh shell mà không sử dụng git bash shell.
Cảm ơn!
% HOME% đã làm được! Cảm ơn! –
Trường hợp của tôi đã gọi một tập lệnh PowerShell được lên lịch đã hoạt động khi đăng nhập nhưng ssh.exe bị treo khi chạy dưới dạng tác vụ. Đặt rõ ràng $ env: HOME = "đường dẫn đến nhà" trước khi gọi vào git đã sửa nó. –
Bí quyết để làm cho nó chạy ra khỏi repo hiện tại là gì? Nó chỉ là vấn đề đặt tập tin trong repo đó ??? Tôi hiện đang gọi một tập tin trong, ví dụ, C:/a khi đường dẫn git repo thực sự là C:/b – exhoosier10