pocketarc / git-deploy-php

git-deploy-php is a simple php-based tool that deploys your Git repositories to FTP/SFTP servers, and keeps them updated automatically.
http://brunodebarros.github.io/git-deploy-php
291 stars 45 forks source link

Fatal Error: Uncaught exception "PharExcepetion" #70

Open richcaputo opened 8 years ago

richcaputo commented 8 years ago

When I run php git-deploy I keep getting this error:

`Fatal error: Uncaught exception 'PharException' with message 'phar "/Users/RichardCaputo/GitHub/sst-dashboard/git-deploy" SHA1 signature could not be verified: broken signature' in /Users/RichardCaputo/GitHub/sst-dashboard/git-deploy:5 Stack trace:

0 /Users/RichardCaputo/GitHub/sst-dashboard/git-deploy(5): Phar::mapPhar('git-deploy')

1 {main}

thrown in /Users/RichardCaputo/GitHub/sst-dashboard/git-deploy on line 5`

pocketarc commented 8 years ago

Ooh, that's really odd. I'll have a look at it. Which PHP version are you using? Not that I think it makes a difference, but maybe it does.

richcaputo commented 8 years ago

It is running on AWS EC2 - PHP Version 5.6.13

If I understand your readme correctly: I only need the git-deploy (on root) and then setup my ftp credentials in the initial.ini (on root) and then run php git-deploy from command line

pocketarc commented 8 years ago

Yes, everything should work fine. Sounds like the git-deploy file is corrupted, from your error message. I'm going to try and clone the repo and try and see if there's anything wrong with it.

richcaputo commented 8 years ago

If I look at the file in Sublime, I see sections like this:

screen shot 2016-06-24 at 2 51 38 pm

pocketarc commented 8 years ago

That's expected; it's a zipped Phar file so it makes sense that it's unreadable.

richcaputo commented 8 years ago

Ok. Let me know if you find anything out, I'm anxious to get this working. Thanks for you help.

pocketarc commented 8 years ago

I've just tried it and had no problems; is it possible that the file's been corrupted or maybe changed by Git, or something (on Windows, you have that whole LF to CRLF thing, and FTP/SFTP clients do that too sometimes, so if you uploaded with FTP, that might be the issue)?

If it is indeed something like that, you might be able to resolve it by adding this to your php.ini:

phar.require_hash=0

The error you got indicates that the file you have has been modified. It seems to be fine when I make a clean clone, and it seems to be fine for the hundreds of people who are using it and have starred it, so I'm hoping you'll be able to fix it with the above php.ini change.