8 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I have to place the files under FTP server and when the files were placed a notification email has to be sent to the user outlook box with FTP link.
How can I make a link to FTP and send it via email . Please help. (10 Replies)
Discussion started by: Harimalyala
10 Replies
2. Linux
Hello,
I have one issue with linking folders.
I have two domains (domain1 and domain2) on one server (centOS). In domain1, I have one folder containing many images which I want to share for domain2. So i have created link for image directory using below command.
ln -s... (1 Reply)
Discussion started by: amitshah.in
1 Replies
3. BSD
Hi,
I am using Mac X 10.5. It's supporting BSD. I am getting strange problem.
• Launch the terminal.
• Create a directory. Use cd <directory>
• Now create another directory test with command “mkdir test”.
• Create a soft link with command “ln -s text.txt test”
• Go to the test directory... (1 Reply)
Discussion started by: Saurabh78
1 Replies
4. OS X (Apple)
Hi,
I am using Mac X 10.5. It's supporting BSD. I am getting strange problem.
• Launch the terminal.
• Create a directory. Use cd <directory>
• Now create another directory test with command “mkdir test”.
• Create a soft link with command “ln -s text.txt test”
• Go to the test directory... (1 Reply)
Discussion started by: Saurabh78
1 Replies
5. IP Networking
Hi Guys,
i have this lil challenge;
i am to implement an automated script that searches/scans a directory for files then picks and sends this files to a very remote server via an ftp link.
the challenge here is that the ftp link fails due to netwrk issues maybe;
i therefore need to develop... (5 Replies)
Discussion started by: sdcoms
5 Replies
6. Shell Programming and Scripting
I have a home directory namely /pto/ppa/ridbmw/etl/
Now i have various directorys below the home directory. For eg
from the home directory if i say cd /roddata it changes to that directory. I think its kind of link (I don't know if it's hard or soft). Now i need to create a new directory and... (4 Replies)
Discussion started by: dsravan
4 Replies
7. Linux
Dear linuxers,
I'm a novice in C++ programming.
I wrote a ReadFile class in file ReadFile.cpp.
After that, I wrote a test.cpp, which contains a main function, to test whether my class work well.
I follow the following steps to compile the ReadFile.cpp file.
g++296 -c ReadFile.cpp -o... (4 Replies)
Discussion started by: niukun
4 Replies
8. Programming
I have some crypting functions in object-file - for example,func.o
Main file,from where crypting functions called, named as main.cpp .
"gcc main.cpp -o main func.o" print "undefined reference to ... "
But if I rename main.cpp to main.c and execute
"gcc main.c -o main func.o" - ok. If anybody,... (3 Replies)
Discussion started by: Gigachel
3 Replies
LEARN ABOUT DEBIAN
git-ftp
GIT-FTP(1) General Commands Manual GIT-FTP(1)
NAME
Git-ftp - FTP done the Git way
SYNOPSIS
git-ftp [actions] [options] [url]...
DESCRIPTION
This manual page documents briefly the git-ftp program.
Git-ftp is a FTP client using Git to determine which local files to upload or which files should be deleted on the remote host.
It saves the deployed state by uploading the SHA1 hash in the .git-ftp.log file. There is no need for Git (http://git-scm.org) to be
installed on the remote host.
Even if you play with different branches, git-ftp knows which files are different and only handles those files. No ordinary FTP client can
do this and it saves time and bandwith.
Another advantage is Git-ftp only handles files which are tracked with Git (http://git-scm.org).
ACTIONS
init Initializes the first upload to remote host.
push Uploads files which have changed since last upload.
catchup
Uploads the .git-ftp.log file only. We have already uploaded the files to remote host with a different program and want to remember
its state by uploading the .git-ftp.log file.
show Downloads last uploaded SHA1 from log and hooks `git show`.
add-scope <scope>
Creates a new scope (e.g. dev, production, testing, foobar). This is a wrapper action over git-config. See SCOPES section for
more information.
remove-scope <scope>
Remove a scope.
help Prints a usage help.
OPTIONS
-u [username], --user [username]
FTP login name. If no argument is given, local user will be taken.
-p [password], --passwd [password]
FTP password. If no argument is given, a password prompt will be shown.
-k [[user]@[account]], --keychain [[user]@[account]]
FTP password from KeyChain (Mac OS X only).
-a, --all
Uploads all files of current Git checkout.
-c, --commit
Sets the SHA1 hash of last deployed commit by option.
-A, --active
Uses FTP active mode.
-s <scope>, --scope <scope>
Using a scope (e.g. dev, production, testing, foobar). See SCOPE and DEFAULTS section for more information.
-l, --lock
Enable remote locking.
-D, --dry-run
Does not upload or delete anything, but tries to get the .git-ftp.log file from remote host.
-f, --force
Does not ask any questions, it just does.
-n, --silent
Be silent.
-h, --help
Prints some usage information.
-v, --verbose
Be verbose.
-vv Be as verbose as possible.
--syncroot
Specifies a directory to sync from as if it were the git project root path.
--connections
Number of simultanious connections (Linux only).
--version
Prints version.
URL
The scheme of an URL is what you would expect
protocol://host.domain.tld:port/path
Below a full featured URL to host.exmaple.com on port 2121 to path mypath using protocol ftp:
ftp://host.example.com:2121/mypath
But, there is not just FTP. Supported protocols are:
ftp://...
FTP (default if no protocol is set)
sftp://...
SFTP
ftps://...
FTPS
ftpes://...
FTP over explicit SSL (FTPES) protocol
DEFAULTS
Don't repeat yourself. Setting defaults for git-ftp in .git/config
$ git config git-ftp.<(url|user|password)> <value>
Everyone likes examples
$ git config git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ git config git-ftp.password secr3t
$ git config git-ftp.connections 10
$ git config git-ftp.syncroot path/dir
After setting those defaults, push to john@ftp.example.com is as simple as
$ git ftp push
SCOPES
Need different defaults per each system or environment? Use the so called scope feature.
Useful if you use multi environment development. Like a development, testing and a production environment.
$ git config git-ftp.<scope>.<(url|user|password)> <value>
So in the case below you would set a testing scope and a production scope.
Here we set the params for the scope "testing"
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
Here we set the params for the scope "production"
$ git config git-ftp.production.user manager
$ git config git-ftp.production.url live.example.com
$ git config git-ftp.production.password n0tThatSimp3l
Pushing to scope testing alias john@ftp.testing.com:8080/foobar-path using password simp3l
$ git ftp push -s testing
Note: The SCOPE feature can be mixed with the DEFAULTS feature. Because we didn't set the user for this scope, git-ftp uses john as user
as set before in DEFAULTS.
Pushing to scope production alias manager@live.example.com using password n0tThatSimp3l
$ git ftp push -s production
You can also create scopes using the add-scope action. All settings can be defined in the URL. Here we create the production scope using
add-scope
$ git ftp add-scope production ftp://manager:n0tThatSimp3l@live.example.com/foobar-path
Deleting scopes is easy using the remove-scope action.
$ git ftp remove-scope production
IGNORING FILES
Add file names to .git-ftp-ignore to be ignored.
Ignoring all in Directory config:
config/*
Ignoring all files having extension .txt in ./ :
*.txt
This ignores a.txt and b.txt but not dir/c.txt
Ingnoring a single file called gargantubrain.txt:
gargantubrain.txt
EXIT CODES
There are a bunch of different error codes and their corresponding error messages that may appear during bad conditions. At the time of
this writing, the exit codes are:
1 Unknown error
2 Wrong Usage
3 Missing arguments
4 Error while uploading
5 Error while downloading
6 Unknown protocol
7 Remote locked
8 Not a Git project
KNOWN ISSUES & BUGS
The upstream BTS can be found at <http://github.com/resmo/git-ftp/issues>.
AUTHORS
Rene Moser <mail@renemoser.net>.
git-ftp User Manual December 23, 2010 GIT-FTP(1)