<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Git-ftp</id>
	<title>Git-ftp - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Git-ftp"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Git-ftp&amp;action=history"/>
	<updated>2026-05-16T12:58:39Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Git-ftp&amp;diff=7899&amp;oldid=prev</id>
		<title>\dev\null 14:30, 21 liepos 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Git-ftp&amp;diff=7899&amp;oldid=prev"/>
		<updated>2016-07-21T14:30:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Straipsnis skirtas [https://github.com/ezyang/git-ftp git-ftp] irankio panaudojimui production aplinkose. Irankis skirtas deti naujausias ar tam tikras git revizijas i nurodyta ftp&lt;br /&gt;
&lt;br /&gt;
== Idiegiam ==&lt;br /&gt;
 apt-get install python-setuptools &lt;br /&gt;
 git clone https://github.com/ezyang/git-ftp.git&lt;br /&gt;
 cd git-ftp&lt;br /&gt;
 make&amp;amp;&amp;amp;make install&lt;br /&gt;
&lt;br /&gt;
== Paruosiam repozitoriu ==&lt;br /&gt;
 git clone https://repozitoriaus.url.lt/repozitorius.git &lt;br /&gt;
 cd repozitorius&lt;br /&gt;
 mkdir .git&lt;br /&gt;
 nano .git/ftpdata&lt;br /&gt;
Sudedam ftp prisijungimo informacija&lt;br /&gt;
 [master]&lt;br /&gt;
 username=ftpuser&lt;br /&gt;
 password=ftppass &lt;br /&gt;
 hostname=hostname.lt&lt;br /&gt;
 remotepath=/public_html&lt;br /&gt;
 ssl=no&lt;br /&gt;
Dabar galima daryti upload i serveri&lt;br /&gt;
== git-ftp ==&lt;br /&gt;
 git-ftp # pirma karta suuploadina visus failus, antra karta tik failu pakeitimus&lt;br /&gt;
 git-ftp -f # bet kokiu atveju paleidziamas totalus failu uploadas&lt;br /&gt;
 git-ftp -r revision_nr # sudedamas tiktai nurodytas revision numeris&lt;br /&gt;
== Pagalbinis scriptukas ==&lt;br /&gt;
Jeigu scriptui nepateiktas revisionas tuomet jis deda paskutiniojo pakeitimus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 export GIT_SSL_NO_VERIFY=1&lt;br /&gt;
 data=`date`&lt;br /&gt;
 # visada buna pirmas kartas&lt;br /&gt;
 #git clone https://repozitoriaushostas.lt/repozitorius.git&lt;br /&gt;
 # vaziaujam toliau&lt;br /&gt;
 echo &amp;quot;Atnaujinimo da: $data&amp;quot;&lt;br /&gt;
 git pull https://repozitoriaushostas.lt/repozitorius.git&lt;br /&gt;
 # pries tai pasiredaguojam .git/ftpdata current repozitoriaus directorijoje&lt;br /&gt;
 if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
 echo &amp;quot;Nustatom pagal revisiona: $1&amp;quot;&lt;br /&gt;
 git-ftp -r &amp;quot;$1&amp;quot;&lt;br /&gt;
 else &lt;br /&gt;
 echo &amp;quot;Nustatom naujausia revisiona&amp;quot;&lt;br /&gt;
 git-ftp -f&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pagalbininkas scriptas v2 ==&lt;br /&gt;
Tai scriptas kuris leis pasirinkti ftp serveri, toliau paruos config faila ftp-git'ui, kad galetume daryti git-ftp commitus. Pries tai tiesiog reiktu pasiruosti ftp sarasa '''~/.git-ftpadr'''. Sarasas atrodytu mazdaug taip:&lt;br /&gt;
 hostas1::username::pass::/dir &lt;br /&gt;
 hostas2::username2::pass2::/dir2&lt;br /&gt;
 hostas3::username3::pass3::/dir3&lt;br /&gt;
Tuomet sudeti pati scripta i '''/usr/local/bin/git-up''' ir padaryti ji paleidziamuoju '''chmod +x /usr/local/bin/git-up'''. Scripta reiktu leisti is repozitoriaus direktorijos kur norime sukurti .git/ftpdata faila.&lt;br /&gt;
Pats /usr/local/bin/git-up scriptas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
# git-up uploadas pagal jau paruostus sablonus is failo ~/.git-ftpadr paruosia git-ftp prisijungimo duomenis&lt;br /&gt;
# scripta reiktu leisti is repozitoriaus direktorijos, kur turetu egzistuoti .git/ftpdata failas&lt;br /&gt;
# v1.2 - su spalvomis :-)&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
my $filename = glob('~/.git-ftpadr');&lt;br /&gt;
my $eilute = 1;&lt;br /&gt;
if (open(my $fh, '&amp;lt;:encoding(UTF-8)', $filename)) {&lt;br /&gt;
printf &amp;quot;\e[31mGalimi serveriu pasirinkimai: \e[0m\n&amp;quot;;&lt;br /&gt;
  while (my $row = &amp;lt;$fh&amp;gt;) {&lt;br /&gt;
    chomp $row;&lt;br /&gt;
    my ($host, $user, $pass) = split(&amp;quot;::&amp;quot;,$row);&lt;br /&gt;
    printf &amp;quot;\e[34m[$eilute] \e[35m- \e[1;33mHost: $host, User: $user\e[0m\n&amp;quot;;&lt;br /&gt;
    $eilute++;&lt;br /&gt;
  }&lt;br /&gt;
    printf &amp;quot;\e[37mKuri eilute: \e[0m&amp;quot;;&lt;br /&gt;
    my $input = &amp;lt;STDIN&amp;gt;;&lt;br /&gt;
    open my $fh, '&amp;lt;', $filename or die &amp;quot;\e[31mNegalima atidaryti failo '$filename' $!\e[0m&amp;quot;;&lt;br /&gt;
    my $line;&lt;br /&gt;
    while( &amp;lt;$fh&amp;gt; ) {&lt;br /&gt;
    if( $. == $input ) {&lt;br /&gt;
        $line = $_;&lt;br /&gt;
        last;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    my ($host, $user, $pass, $dir) = split(&amp;quot;::&amp;quot;,$line);&lt;br /&gt;
    printf &amp;quot;\e[30mJusu pasirinkimas: $host, $user\e[0m\n&amp;quot;;&lt;br /&gt;
open (my $fa, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;.git/ftpdata&amp;quot;);&lt;br /&gt;
my $exclaim = $!;&lt;br /&gt;
if (tell $fa ){&lt;br /&gt;
die &amp;quot;\e[31mNeimanoma atidaryti failo - $exclaim\e[0m&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
chomp($dir);&lt;br /&gt;
print $fa &amp;quot;[master]\nusername=$user\npassword=$pass\nhostname=$host\nremotepath=$dir\nssl=no\n&amp;quot;;&lt;br /&gt;
close($fa);&lt;br /&gt;
    printf &amp;quot;\e[34mDabar drasiai galite leisti git-ftp\e[0m\n&amp;quot;;&lt;br /&gt;
} else {&lt;br /&gt;
  warn &amp;quot;\e[31mNegalima atidaryti failo '$filename' $!\e[0m&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Patobulintas fetch scriptukas dirbti su siuo nauju navarotu. Jeigu paduosime parametra 1 duos uzklausa su ftp sarasu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export GIT_SSL_NO_VERIFY=1&lt;br /&gt;
data=`date`&lt;br /&gt;
# visada buna pirmas kartas&lt;br /&gt;
#git clone https://git_repozitorius.lt/repozitorius.git&lt;br /&gt;
# vaziaujam toliau&lt;br /&gt;
echo &amp;quot;Atnaujinimo da: $data&amp;quot;&lt;br /&gt;
git pull https://git_repozitorius.lt/repozitorius.git&lt;br /&gt;
# pries tai pasiredaguojam .git/ftpdata current repozitoriaus directorijoje&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; != &amp;quot;&amp;quot; ] || [ &amp;quot;$1&amp;quot; -eq &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
git-up&lt;br /&gt;
fi&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$1&amp;quot; -ne &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
echo &amp;quot;Nustatom pagal revisiona: $1&amp;quot;&lt;br /&gt;
git-ftp -r &amp;quot;$1&amp;quot;&lt;br /&gt;
else &lt;br /&gt;
echo &amp;quot;Nustatom naujausia revisiona&amp;quot;&lt;br /&gt;
git-ftp -f&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>