Code Monkey home page Code Monkey logo

git-ftp's Introduction

Git-ftp -- uploads to FTP servers the Git way

If you use Git and you need to upload your files to an FTP server, Git-ftp can save you some time and bandwidth by uploading only those files that changed since the last upload.

It keeps track of the uploaded files by storing the commit id in a log file on the server. It uses Git to determine which local files have changed.

You can easily deploy another branch or go back in the Git history to upload an older version.

# Setup
git config git-ftp.url "ftp://ftp.example.net:21/public_html"
git config git-ftp.user "ftp-user"
git config git-ftp.password "secr3t"

# Upload all files
git ftp init

# Or if the files are already there
git ftp catchup

# Work and deploy
echo "new content" >> index.txt
git commit index.txt -m "Add new content"
git ftp push
# 1 file to sync:
# [1 of 1] Buffered for upload 'index.txt'.
# Uploading ...
# Last deployment changed to ded01b27e5c785fb251150805308d3d0f8117387.

If you encounter any problems, add the -v or -vv option to see more output. The manual may answer some of your questions as well.

Further Reading

Limitations

  • Windows and OS X: I am very limited in testing on Windows and OS X. Thanks for helping me out fixing bugs on these platforms.
  • git-ftp as deployment tool: git-ftp was not designed as centralized deployment tool. While a commit is being pushed and uploaded to the FTP server, all files belonging to that revision must remain untouched until git-ftp has successfully finished the upload. Otherwise, the contents of the uploaded file will not match the contents of the file referenced in the commit.

Contributions

Don't hesitate to improve this tool. Don't forget to add yourself to the AUTHORS file. The core functionality is unit tested using shunit2. You can find the tests in tests/.

Copyright

This application is licensed under GNU General Public License, Version 3.0

git-ftp's People

Contributors

adbre avatar adrum avatar andrewfenn avatar camlafit avatar daniel-baumann avatar ddlsmurf avatar fingolfin avatar flesser avatar grmpcerber avatar hugal31 avatar jasonwoof avatar jcamenisch avatar jonathanpatt avatar joycebabu avatar lukasfritzedev avatar martin-ueding avatar mkllnk avatar piroz avatar resmo avatar rndmerle avatar samkirkland avatar scanzy avatar scribu avatar shadowhand avatar stefanobelloni avatar sudaraka avatar theeban avatar timo-bes avatar tlatsas avatar wferi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

git-ftp's Issues

git ftp command not working when using a scope

When using -u parameter and a url parameter everything is ok

~ $ cd ~/Dropbox/public_html/teamcal-pro/

(TSVMN) ~/Dropbox/public_html/teamcal-pro $ git ftp -D -u ssh-672865-heart -p - push sftp://www.mydomain.de/kunden/277447_96450/gn2-hosting/1721/1721/mydomain.de.de

No changed files for www.mydomain.de/kunden/277447_96450/gn2-hosting/1721/1721/mydomain.de.de/. Everything up-to-date.

but when I try to use the scope feature it doesn't work anymore.

(TSVMN) ~/Dropbox/public_html/teamcal-pro $ git ftp -s tsvmn -D -p - push

fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting...

(TSVMN) ~/Dropbox/public_html/teamcal-pro $ git config --local --list

<some other git configs>
git-ftp.tsvmn.insecure=1
git-ftp.tsvmn.user=ssh-672865-heart
git-ftp.tsvmn.url=sftp://www.mydomain.de/kunden/277447_96450/gn2-hosting/1721/1721/mydomain.de.de

Did I miss something?

.git-ftp-ignore for scopes

Is there a possibility to add scope dependant .git-ftp-ignore files, so that you are able to ignore server specific directories?

git-ftp push is very very slow on Debian Wheezy?

Hi, I'd use Ubuntu and git-ftp, was working out of the box, now I use Debian wheezy, use the same install steps that I used on Ubuntu, but now when I do a "git ftp push" the upload is very very slow even with small files, for example an image with about 15 - 20k takes 4 or 5 minutes to upload... this is not good!

I like to know if anyone else is having this issue or is my internet connection? (on Ubuntu same connection was used)

Feature request: Expose curl option to --disable-epsv

Basically skip attempting to connect with EPSV and go directly to PASV mode

On bought hosting where the git-ftp user has no control over the firewalls or the NAT between him and the server, this fixes an unsolveable issue that results in the user having to waiting around for ages before curl figures out to try PASV.

A detailed explanation of the issues:
http://www.ncftp.com/ncftpd/doc/misc/ftp_and_firewalls.html

From the curl man page:

--disable-epsv
(FTP) Tell curl to disable the use of the EPSV command when doing passive FTP transfers. Curl will normally always first attempt to use EPSV before PASV, but with this option, it will not try using EPSV.

some errors

Hi. I am adding this, cause i couldn't contact by email. Sorry.

I am a very happy user of git-ftp. I have cloned it from github and
installed it without any problem. My development team and i used it so
much. But lately it has a failure that a couldn't resolve. For some
strange reason, it don't uploads a pair of files (very minimal, i mean
2 or 3). I have tried modifying it many times, thinking git will
notice them, and git-ftp also notice. But not.

Have you any idea of what could be happening? how can i solve this?

Thanks

ubuntu ppa does not exist

The specified ppa in the INSTALL.md (git-ftp/git-ftp) does not exist. resmo/git-ftp however does still work

Error line 242 for pushing for the first time

Hi,

i'am runing git-ftp on ubuntu 12.04 LTS and i have this error when i push for the fisrt time :

/usr/local/bin/git-ftp: line 242: syntax error near unexpected token -s' /usr/local/bin/git-ftp: line 242: [ -n "$KEYCHAIN_HOST" ] && CURL_ARGS+=(-s "$KEYCHAIN_HOST")'

Problem with .git-ftp-ignore

Hi,

I want to ignore the index.php file on my project root and i don't find the way to do that.
If i put index.php on my .git-ftp-ignore file it will ignore all the index.php on my project. I have tried with .index.php, ./index.php, ^index.php.... with no luck.

I'm on mac os x mountain lion, git version 1.7.12.4 (Apple Git-37)

Any clues?

source seems to be missing many quotes

Please audit git-ftp for places where there are variables being expanded without being contained within double-quotes.

This makes me nervous because many security holes are caused by missing quotes in shell scripts.

I'm glad to see that the contents of the remote lockfile is quoted properly, or that would have given anyone with access to change that file on the server access to my shell account on my home computer.

Also, I'm concerned that I'll have trouble with odd filenames or directory names at some point.

I just tried uploading to a remote path with a space in it, and got syntax errors and then a failure.

Examples of places where I think there should be more quotes:

 has $1 ${GIT_SUBMODULES[@]}

 echo $OUT

 [ -n "$SCOPE" ] && OUT="$(git config --get git-ftp.$SCOPE.$1)"

 write_log $1

 echo $ERROR_LOG

New feature: push only a sub-folder?

With a source-folder and a dist-folder in git, I would only like the dist-folder to be pushed to the FTP. Would it be possible to push only a subfolder?

`git ftp init` gives exit code `4`

When running git ftp init, I get the following output:

There are 1 files to sync:
[1 of 1] Buffered for upload 'Untitled Lorem Ipsum.md'.
Uploading ...
fatal: Could not upload files., exiting...

It returns exit code 4, but does not give any indication to why this is happening. How would I go about diagnosing this problem?

Using Ubutntu 13.10 and git-ftp 0.8.4.

git ftp init

My project is on the server,I download it through ftp. Then git init,git add,git commit. After that I try git ftp init, and it need to upload all the file to server.But I don't make any change between this two repository. any command can tell the git ftp don't upload at git ftp init?

Active FTP and submodules

Submodules synchronization doesn't work properly with the --active option (active FTP transfer), the FTP transfer mode remains passive.

Solution - add this code to handle_submodule_sync():

if [ $ACTIVE_MODE -eq 1 ]; then
    args+=(--active)
fi

New feature: Maintenance mode activation

It would be very useful if git-ftp touches a ".maintenance" file on remote server before upload and removes after completion. So we can check the .maintenance and activate maintenance mode automatically.

Files are just sitting in a "buffered for upload" state?

I've setup GIT-FTP as per all on my Mac (running OSx 10.9) and I'm getting this error message when running the following push command:

git ftp push --user --passwd ftp://

ERROR MESSAGE
egrep: repetition-operator operand invalid

BUT THEN THIS HAPPENS:
There are 64 files to sync:
[1 of 64] Buffered for upload '.gitattributes'.
[2 of 64] Buffered for upload '.gitignore'.
[3 of 64] Buffered for upload 'config.rb'.
[4 of 64] Buffered for upload 'css/global.css'.
etc
Uploading....

and then it just sits there with the uploading message and nothing gets uploaded to my FTP server:

Anyone any idea what I'm doing wrong?

--force issue

If I accidentally delete a file directly from my FTP and try to
git ftp push -f
it says «No changed files for url. Everything up-to-date.» instead of just pushing.

curl: (18) Uploaded unaligned file size (0 out of 766 bytes)

I'm trying to use git-ftp to upload the latest changes to a site I'm working on (315 new/updated files), and while, by the looks of it, most of these files seem to be uploading without any issues, a lot of them are showing this error message:

curl: (18) Uploaded unaligned file size (0 out of 766 bytes)

It finally gets to a point where the error above shows 14 times, before ending with:

fatal: Could not upload files., exiting...

I've tried it three times, and even make sure to update my copy of git-ftp, but it still doesn't work.

Can someone help? Thank you

[New feature] Check if remote file changed since last push

Currently, only changes to local files are tracked, as the remote files are not in a git repository. However, one could extend the current model to avoid overwriting remote changes (that were made without git-ftp) accidentally:

$ git ftp push

  • At the beginning, check the change date of .git-ftp.log (LAST_PUSH)
  • For each file that is about to be queued to be uploaded, check the online change date (FILE_LAST_CHANGED): if it is more current (FILE_LAST_CHANGE > LAST_PUSH), then download it to a temporary directory and see if it has changes compared to the file in the commit of .git-ftp.log (maybe check the filesize first). If yes, ask for confirmation. (Overwrite changes / Leave as it is / Download file to workspace)

$ git ftp status

  • Do only the above check for all (?) files in git.

Would this be possible? I could try to send a pull request but I might need have some questions underway.

Parentheses in password trigger error on configuration

Ran into the following the error when configuring the password for git-ftp using the command line tool:

git ftp -bash: syntax error near unexpected token `('

Password has the format of " (xxxxxxxxx) " with parentheses for opening and closing characters.

Not a huge problem since it is possible to configure the password using a text editor. After that was done, git-ftp worked well work as is usual. Thanks
for the great script.

Protocol unknown 'ftp'

Error:

fatal: Protocol unknown '-ftp://'.

On windows 8 using console and git bash

$ curl --version
curl 7.30.0 (i386-pc-win32) libcurl/7.30.0 OpenSSL/0.9.8x zlib/1.2.7
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM SPNEGO SSL SSPI libz

$ which git-ftp
/c/Users/me/bin/git-ftp/git-ftp

$ git-ftp --version
git-ftp version 0.9.0

Changing the Timeout value

Currently there is a 600 second timeout before any attempt is made to retransfer a file when there is a connection issue. Is there an easy way to change this value?

When performing an init to a sketchy server the 10 minute delay can be a real killer.

Many thanks!

add new option -r to remember

it would be nice to have an option(example -r) like -u(git push -u origin mster) used in push to remember the last parameters executed so in the future you could only execute "git ftp push"
Im a great fan of this repo and sorry for my bad english. Matias.

Nice to have: git-ftp pull

This would be really nice to have!
So in order to make an old rusty website shine we would only have to

git-init
git-ftp pull user@pass:domain.com/www
git commit -m "rusty"

than we could apply our changes and go off with

git commit -m "shiny"
git push

and off we go!

Has trouble with files with number signs in name.

I used git ftp push to delete and add some files with number signs in their names over SFTP. The files that it tried to remove were not removed and the files uploaded with it changed their names.

For example, the file "#4253-Release Contest.md" was supposed to be removed but was not. And the file "v1.2.0 #8950 - Custom Partner Player.md" was uploaded as "v1.2.0".

git version 1.7.9.5
git-ftp version 0.8.4

Git Submodules problem

When run git ftp init I get this error:

Handling submodule sync for class/lib/autoloader.
fatal: Commit found, use 'git ftp push' to sync. Exiting...
fatal: Failed to sync submodules.

If I try to push to server after this error I get response:
fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting...

Any idea? (i dont have permissions to push to submodule repository)

No submodule mapping found in .gitmodules for path

I'm using ftp-git to deploy my fuelPHP application. As it turns out the framework uses git module to maintain its different parts. I just updated some parts of the framework and I've started getting "No submodule mapping found in .gitmodules for path" error when I start pushing to the server.

I removed the cached file in git, which was suggested to solve the issue with the mapping not found in git. Apparently that works in git but not in git ftp. What can do to fix this warning it's kind of annoying.

catchup doesn't create .git-ftp.log files for submodules

I just tested git ftp catchup like so:

  1. on server, remove the .git-ftp.log file from the root dir and from the submodule dir
  2. on my home computer, run git ftp catchup

Results: the server now has a .git-ftp.log file in the root directory, but is missing the one that should be in the submodule dir

  1. on home computer, make a commit (just changed a file in the root dir)
  2. git ftp push (works as it should)
  3. make a commit in the submodule, then one in the root dir to record the new version of the submodule
  4. git ftp push from main repo (not from within submodule)

Results: "fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting..." and then it uploaded all the files again.

Request: make git ftp catchup create .git-ftp.log files for all submodules.

Thanks!

  • Jason

P.S. It's odd that it says "fatal" and then proceeds. I think it should either stop (ie treat it like a fatal error) or it should say something more like "ERROR: couldn't blah blah. uploading everything just in case".

Not always returning an error code on FTP error

When FTPing multiple files, if one of them can't be FTPed, git-ftp still returns a success.

In this specific case, I ran git-ftp after updating two files: one file could be uploaded fine, but another encountered a 550 (access denied) error. git-ftp did not return an error. If I just run git-ftp after changing the file that causes the error, git-ftp will return an error (4 : Error while uploading). Is there a way to set the error code when any FTP error like this occurs?

Having changed files.
There are 2 files to sync:
[1 of 2] Buffered for upload 'file1'.
[2 of 2] Buffered for upload 'file2'.
Uploading ...
* About to connect() to my.server.com port XX (#0)
*   Trying XXX.XXX.XXX.XXX... connected
* Connected to my.server.com (XXX.XXX.XXX.XXX) port XX (#0)
< 220 Microsoft FTP Service
> USER XXXXXXX
< 331 Password required for XXXXXXX.
> PASS XXXXXXXXX
< 230 User XXXXXXX logged in.
> PWD
< 257 "/" is current directory.
* Entry path is '/'
> CWD my_dir
< 250 CWD command successful.
> EPSV
* Connect data stream passively
< 500 'EPSV': command not understood
* disabling EPSV usage
> PASV
< 227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX).
*   Trying XXX.XXX.XXX.XXX... connected
* Connecting to XXX.XXX.XXX.XXX (XXX.XXX.XXX.XXX) port XXXXX
> TYPE I
< 200 Type set to I.
> STOR file1
< 550 file1: Access is denied. 
* Failed FTP upload: 550
* Remembering we are in dir "my_dir/"
* Uploaded unaligned file size (0 out of 228 bytes)
* Connection #0 to host my.server.com left intact

curl: (25) Failed FTP upload: 550
* Re-using existing connection! (#0) with host my.server.com
* Connected to my.server.com (XXX.XXX.XXX.XXX) port XX (#0)
* Request has same path as previous transfer
> PASV
* Connect data stream passively
< 227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX).
*   Trying XXX.XXX.XXX.XXX... connected
* Connecting to XXX.XXX.XXX.XXX (XXX.XXX.XXX.XXX) port XXXXX
> STOR file2
< 125 Data connection already open; Transfer starting.
} [data not shown]

######################################################################## 100.0%
######################################################################## 100.0%
######################################################################## 100.0%* Remembering we are in dir "my_dir/"
< 226 Transfer complete.

######################################################################## 100.0%* Connection #0 to host my.server.com left intact

> QUIT

######################################################################## 100.0%< 221  
* Closing connection #0

The log goes on about updating the .git-ftp.log file successfully.

Git-ftp on Windows doesn't work

I installed cygwin + mysgit , Windows 7, and I got this error when I try to git ftp init

C:\msysgit\bin\git-ftp: line 737: [: C:/Program: unary operator expected

multiple client users

Which is the recommended way to use multiple users for one single "FTP-repo" ?
Is right if someone uses "git ftp init" and the next client just use "git ftp catchup" ?

Capability of Deploying Specific Branch

How does it work to deploy specific branches? Do you have to switch to that branch first? If you have a scope matching a branch name, and you specify that scope, does it deploy the matching branch?

Distribute a RPM package

A RPM package for git-ftp would be really interesting considering the incredible community of user it would reach.

Fedora has some policies for package submission
http://fedoraproject.org/wiki/PackageSubmissionQAPolicy

Also, RPMFusion is a very interesting option
http://rpmfusion.org/

I do not use CentOS or other rpm-based distribution. However, I'm pretty sure that if you can reach the fedora repositories, other maintainers will not mind packaging git-ftp themselves.

I can assist you if you need anything!

How to make it work with a backslash in the username?

The FTP server I need to connect to is slightly unusual in that the username I need to use for it has a backslash in it, specifically evesham\dhollands

I've follow the manual and entered the data using the git config, like so (along with all the other relevant data):

git config git-ftp.user evesham\dhollands

But upon trying to use it, I'm unable to connect to the server. I checked the .git/config file and see the following:

[git-ftp]
    user = eveshamdhollands

How do I get it to store the slash in the username? Cheers.

Reuse FTP connections

As I can see git-ftp is always closing the connection and establishing a new one (switching to state QUIT and than reconnecting). I think it would really speed up the process of uploading many files if connections would be reused.

Also some FTP providers seem to have a weird restrictions limiting the number of established FTP connections in an interval quite low (although all are successfully authorized) and consequently blocking the use of git-ftp. It ends with:

> USER xxx
* FTP 0x14850b8 state change from WAIT220 to USER
* Recv failure: Connection timed out
* Closing connection #0

curl: (56) Recv failure: Connection timed out
Mon Feb  3 00:48:42 CET 2014: fatal: Could not upload file: 'xxx', exiting...
Mon Feb  3 00:48:42 CET 2014: Releasing lock

".git/config" file not working, "git ftp push -u ... -p .. " works fine

Absolutely love the application, great work! But I'm having some trouble getting the .git/config file to work so I don't have to type in the full url, username and password each time I do a push to the server.

When I run git ftp push -u user -p pass ftp://ftp.server.com/public_html (after running git ftp init) it successfully pushes my commits to the server. But when I'm using the .git/config file with the following content I'm getting the error fatal: 'public_html' is not a directory! Exiting... when running git ftp push. Is this a bug? Or is there something wrong with my config file?

.git/config:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = false
    [git-ftp]
        user = user
        url = ftp.server.com
        password = password
        syncroot = public_html

Running OS X 10.8.4

Uninitialized submodules repush the entire project

When pushing a submodule that is not initialized, git-ftp just repush the entire project.

This is probably due to the fact that there is no .git file in the submodule and git resolve the tree with the root .git folder.

There should be an error output when you try to push an uninitialized submodule.

egrep: repetition-operator operand invalid OS X 10.9

I've already seen resmo#163 concerning this issue, but because the posts are some months old, I'd like to re-report this bug with OS X 10.9 (13A603), git version 1.8.3.4 (Apple Git-47), git-ftp version 0.8.4 and egrep (BSD grep) 2.5.1-FreeBSD. Is it still necessary to install a different version of egrep via homebrew?

advice: add some function that can delete the .git-ftp.log of the remote host

today, i change my source and commit it;
then i want to push it to the remote host : it should be git ftp push -s master.
but i make some mistakes: i change the "push" to "catchup",
so .. you know .. now the file of the remote host is "up to data"(in fact only the .git-ftp.log file is up to data)

so i have to delete the .git-ftp.log file through the ftp , which is not convenient!

i have some advice: add some function ,such as "git ftp delete..." that can help us make up the accidental mistakes~

finally, thanks for your program~ it's very convenient~

Document usage of ~/.netrc

Because git-ftp is using curl to do its job and curl can use user names and passwords stored in the file ~/.netrc (instead of inside .git/config), it would be nice to also mention this feature to the documentation.

.git-ftp-include won't upload files that are a substr of another path being uploaded

Put this in your .git-ftp-include:

foo.html:templates/foo.html

git-ftp will never upload foo.html, because git-ftp (on line 529 as of 123d20f) has this:

if [[ `grep -F "${FILE_PAIR[1]}" '.git-ftp-tmp'` && ! `grep -F "${FILE_PAIR[0]}" '.git-ftp-tmp'` ]]; then

ie, it's checking if the text "foo.html" is already in the list of files to upload, and it matches against the line "templates/foo.html", and so doesn't upload the file foo.html

instead of those grep -F, git-ftp needs to match only against whole lines.

Cannot run git-ftp

My machine:
Windows 8.1 64-bit
Latest 32-bit cygwin
Git 1.8.5.2

When i just try to run ./git-ftp I get:

./git-ftp: line 18: $'\r': command not found
./git-ftp: line 22: $'\r': command not found
./git-ftp: line 28: $'\r': command not found
': not a valid identifierre: `CURL_ARGS
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
")syntax error: invalid arithmetic operator (error token is "
': not a valid identifierre: `GIT_SUBMODULES
./git-ftp: line 64: $'\r': command not found
./git-ftp: line 75: $'\r': command not found
./git-ftp: line 79: $'\r': command not found
./git-ftp: line 80: syntax error near unexpected token `$'\r''
'/git-ftp: line 80: `usage_long()

Why is that?
Am I missing some package that needs to be installed on cygwin? I installed curl too.

I had installed the 64-bit version of cygwin as well with the same results.

mac os x 10.7 sometimes quit unexpectedly when using git ftp

I have no idea why is that happens, it turns to black screen with info box, where says to hold power button and start over.
It happens periodically, and i think especially when I'm out of RAM but not sure for 100%

my spec:
mac os x 10.7
CPU i5 2.4
RAM 8G (2 x 4G)
SSD 128
HDD 1T

ftp root folder access

Hello,
Does the git-ftp.log have to reside on in the remote ftp server root directory? I have a project that is hosted on a server that I dont manage and I do not have permissions to upload files to the root folder - only sub folders. Does this mean I cannot use git ftp?

Thanks in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.