<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.base48.cz/w/index.php?action=history&amp;feed=atom&amp;title=MediawikiGitRemote</id>
	<title>MediawikiGitRemote - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.base48.cz/w/index.php?action=history&amp;feed=atom&amp;title=MediawikiGitRemote"/>
	<link rel="alternate" type="text/html" href="https://wiki.base48.cz/w/index.php?title=MediawikiGitRemote&amp;action=history"/>
	<updated>2026-04-09T14:46:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.base48.cz/w/index.php?title=MediawikiGitRemote&amp;diff=3477&amp;oldid=prev</id>
		<title>imported&gt;Rmarko: Init</title>
		<link rel="alternate" type="text/html" href="https://wiki.base48.cz/w/index.php?title=MediawikiGitRemote&amp;diff=3477&amp;oldid=prev"/>
		<updated>2015-07-15T01:31:55Z</updated>

		<summary type="html">&lt;p&gt;Init&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== How to edit wiki with $EDITOR &amp;amp; git ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/moy/Git-Mediawiki/wiki/User-manual Git-Mediawiki user manual]&lt;br /&gt;
* [https://github.com/chikamichi/mediawiki.vim Vim Syntax highlighting for MediaWiki based projects]&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* git &amp;gt;= 1.9&lt;br /&gt;
* Perl libs:&lt;br /&gt;
** MediaWiki::API&lt;br /&gt;
** DateTime::Format::ISO8601&lt;br /&gt;
** LWP::Protocol::https&lt;br /&gt;
&lt;br /&gt;
Obtaining Perl libs using cpan:&lt;br /&gt;
{{cmd|&lt;br /&gt;
cpan MediaWiki::API&lt;br /&gt;
cpan DateTime::Format::ISO8601&lt;br /&gt;
cpan LWP::Protocol::https&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Clone our git fork containing minor changes to {{exec|git-remote-mediawiki}}:&lt;br /&gt;
{{cmd|code=git clone https://github.com/hackerspace/git.git&lt;br /&gt;
cd git/contrib/mw-to-git&lt;br /&gt;
FROM_PWD=&amp;quot;$( pwd )&amp;quot; # you&amp;#039;ll need this in next steps&lt;br /&gt;
echo &amp;quot;Cloned to: $FROM_PWD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
su # become root&lt;br /&gt;
cd $( git --exec-path )&lt;br /&gt;
ln -s &amp;quot;$FROM_PWD/git-remote-mediawiki.perl&amp;quot; git-remote-mediawiki&lt;br /&gt;
ln -s &amp;quot;$FROM_PWD/git-mw git-mw&amp;quot;&lt;br /&gt;
exit # end root session&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust &amp;#039;&amp;#039;&amp;#039;PERL5LIB&amp;#039;&amp;#039;&amp;#039; to point to correct path - replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;PATH&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
placeholder with &amp;#039;&amp;#039;&amp;#039;$FROM_PWD&amp;#039;&amp;#039;&amp;#039; path from previous session and&lt;br /&gt;
put following line to you &amp;#039;&amp;#039;&amp;#039;~./bashrc&amp;#039;&amp;#039;&amp;#039; file:&lt;br /&gt;
{{cmd|code=&lt;br /&gt;
export PERL5LIB=&amp;quot;$PERL5LIB:&amp;lt;PATH&amp;gt;/git/contrib/mw-to-git&amp;quot;;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Git-Mediawiki is now ready for prime time, clone this wiki:&lt;br /&gt;
{{cmd|git clone mediawiki::http://wiki.base48.cz wiki}}&lt;br /&gt;
&lt;br /&gt;
Test preview functionality:&lt;br /&gt;
{{cmd|&lt;br /&gt;
cd wiki&lt;br /&gt;
git mw preview Sandbox.mw}}&lt;br /&gt;
&lt;br /&gt;
Proceed with setting your login and password:&lt;br /&gt;
{{cmd|&lt;br /&gt;
chmod 600 .git/config&lt;br /&gt;
git config remote.origin.mwLogin Username&lt;br /&gt;
git config remote.origin.mwPassword &amp;lt;myrandompassword&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Try editing &amp;#039;&amp;#039;&amp;#039;Sandbox.mw&amp;#039;&amp;#039;&amp;#039;, then commit and push your changes:&lt;br /&gt;
{{cmd|&lt;br /&gt;
git diff # review changes&lt;br /&gt;
git add Sandbox.mw # or use &amp;#039;git commit -a&amp;#039; when only changing one file&lt;br /&gt;
git commit -m &amp;quot;Testing Git-Mediawiki&amp;quot;&lt;br /&gt;
git push origin master # push changes back to wiki&lt;br /&gt;
git pull --rebase # it&amp;#039;s advised to run pull --rebase after push...&lt;br /&gt;
# ...and also before starting any work to pick up new changes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If commit message contains word &amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039; your edit is marked as minor&lt;br /&gt;
and bot won&amp;#039;t spam your changes (useful for editing shopping lists).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Profit!&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>imported&gt;Rmarko</name></author>
	</entry>
</feed>