<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Noname yet &#187; git</title>
	<atom:link href="http://dcsk.org.ua/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://dcsk.org.ua</link>
	<description></description>
	<lastBuildDate>Thu, 18 Feb 2010 22:00:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Начало работы с git</title>
		<link>http://dcsk.org.ua/2010/01/nachalo-raboty-s-git/</link>
		<comments>http://dcsk.org.ua/2010/01/nachalo-raboty-s-git/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:25:50 +0000</pubDate>
		<dc:creator>dcsk</dc:creator>
				<category><![CDATA[IT статьи]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://dcsk.org.ua/?p=69</guid>
		<description><![CDATA[Генерация ключей
В командной строке введите ssh-keygen, затем несколько раз нажмите Enter.  В результате в папке ~/.ssh появится пара ключей. тот, который с расширением .pub &#8211; ваш публичный, который вы должны дать администратору git для добавления вас как пользователя
Настройка git
В консоли выполняем команды:
git config &#8211;global user.email ваш@адрес
git config &#8211;global user.name &#8216;Ваше Имя&#8217;
git config &#8211;global branch.autosetupmerge true
Также [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Генерация ключей</strong></p>
<p>В командной строке введите <strong>ssh-keygen</strong>, затем несколько раз нажмите Enter.  В результате в папке ~/.ssh появится пара ключей. тот, который с расширением .pub &#8211; ваш публичный, который вы должны дать администратору git для добавления вас как пользователя</p>
<p><strong>Настройка git</strong></p>
<p>В консоли выполняем команды:<br />
git config &#8211;global user.email ваш@адрес<br />
git config &#8211;global user.name &#8216;Ваше Имя&#8217;<br />
git config &#8211;global branch.autosetupmerge true</p>
<p>Также можно задать используемый редактор(стоит заметить что ВЕЗДЕ тут используется два тире перед global):</p>
<p>git config &#8211;global core.editor nano</p>
<p><strong>Начало работы с уже опубликованным репозиторием</strong></p>
<p>заходим в консоль git, переходим в пустую папку и:</p>
<p>git clone git@hostname:my-repo.git<br />
git branch mynamebranch<br />
git checkout mynamebranch</p>
<p>для публикации ветки на сервере: git push origin mynamebranch<br />
для внедрения в вашу ветку новых изменений из master (т.е. сделанных другими участниками репозитория): git pull origin master</p>
<p>(то же самое можно было сделать переключившись в master, сделав git pull, затем переключившись обратно в mynamebranch и сделав git merge master)<br />
<strong>Добавление коммитов</strong></p>
<p>Добавление файла &#8211; git add &lt;имя файла или маска&gt;</p>
<p>Удаление файла &#8211; git rm &lt;имя файла или маска&gt;</p>
<p>Добавление коммита  &#8211; git commit -a -m &#8220;Сообщение&#8221;</p>
<p>Создание ветки и переход в нее:</p>
<p>git branch new-branch<br />
git checkout new-branch</p>
<p><a href="http://cheat.errtheblog.com/s/git">Более подробная шпаргалка</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dcsk.org.ua/2010/01/nachalo-raboty-s-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавление групп и пользователей в gitosis</title>
		<link>http://dcsk.org.ua/2010/01/dobavlenie-grupp-i-polzovatelej-v-gitosis/</link>
		<comments>http://dcsk.org.ua/2010/01/dobavlenie-grupp-i-polzovatelej-v-gitosis/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:06:11 +0000</pubDate>
		<dc:creator>dcsk</dc:creator>
				<category><![CDATA[IT статьи]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://dcsk.org.ua/?p=65</guid>
		<description><![CDATA[Для добавления пользователя надо добавить его публичный RSA ключ в папку keydir &#8220;административного репозитория&#8221;, после чего пользователей можно добавлять в группы, например:
1234&#160;&#91;group myteam&#93;
- members = jdoe
+ members = jdoe alice bob
writable = free_monkey
Что значит что группа myteam, состоящая из трех человек имеет доступ на запись к репозиторию free_monkey и три файла jdoe.pub alice.pub bob.pub находятся [...]]]></description>
			<content:encoded><![CDATA[<p>Для добавления пользователя надо добавить его публичный RSA ключ в папку keydir &#8220;административного репозитория&#8221;, после чего пользователей можно добавлять в группы, например:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #7a0874; font-weight: bold;">&#91;</span>group myteam<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
- members = jdoe<br />
+ members = jdoe alice bob<br />
writable = free_monkey</div></td></tr></tbody></table></div>
<p>Что значит что группа myteam, состоящая из трех человек имеет доступ на запись к репозиторию free_monkey и три файла jdoe.pub alice.pub bob.pub находятся в папке keydir. После чего, конечно же, надо не забыть сделать commit и push.</p>
<p>За информацию стоит благодарить <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">этот</a> сайт.</p>
]]></content:encoded>
			<wfw:commentRss>http://dcsk.org.ua/2010/01/dobavlenie-grupp-i-polzovatelej-v-gitosis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка gitosis</title>
		<link>http://dcsk.org.ua/2010/01/ustanovka_gitosis-debian_ubuntu/</link>
		<comments>http://dcsk.org.ua/2010/01/ustanovka_gitosis-debian_ubuntu/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:14:20 +0000</pubDate>
		<dc:creator>dcsk</dc:creator>
				<category><![CDATA[IT статьи]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://dcsk.org.ua/2010/01/53/</guid>
		<description><![CDATA[Для установки репозитория нам надо:

Установить gitosis

12apt-get update
apt-get install gitosis
После этого должен создатся пользователь git, однако у меня такого не создалось, создался пользователь gitosis. Проверить наличие пользователя можно так:

1cat /etc/passwd&#124;grep git
Если у вас тоже его нет &#8211; надо его создать. Например, так:
12345678sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git
Если же [...]]]></description>
			<content:encoded><![CDATA[<p>Для установки репозитория нам надо:</p>
<ul>
<li>Установить gitosis</li>
</ul>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> update<br />
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> gitosis</div></td></tr></tbody></table></div>
<p>После этого должен создатся пользователь git, однако у меня такого не создалось, создался пользователь gitosis. Проверить наличие пользователя можно так:<br />
<span id="more-53"></span></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">passwd</span><span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> git</div></td></tr></tbody></table></div>
<p>Если у вас тоже его нет &#8211; надо его создать. Например, так:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> adduser \<br />
<span style="color: #660033;">--system</span> \<br />
<span style="color: #660033;">--shell</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sh</span> \<br />
<span style="color: #660033;">--gecos</span> <span style="color: #ff0000;">'git version control'</span> \<br />
<span style="color: #660033;">--group</span> \<br />
<span style="color: #660033;">--disabled-password</span> \<br />
<span style="color: #660033;">--home</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>git \<br />
git</div></td></tr></tbody></table></div>
<p>Если же вас устраивает пользователь gitosis в адресе пользователя (ака gitosis@myserver.com:myreponame) то предыдущий пункт можно пропустить и далее заменять git на gitosis соотв-но.</p>
<p>Далее перейдем в консоль созданного пользователя.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">su git</div></td></tr></tbody></table></div>
<p>В файл id_rsa.pub , находящийся в домашней папке этого пользователя (т.е. /home/git/id_rsa.pub ) надо скопировать публичный <a href="http://en.wikipedia.org/wiki/RSA">RSA</a> ключ, после чего можно запустить инициализацию репозитория:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git<span style="color: #000000; font-weight: bold;">@</span>server:~$ gitosis-init <span style="color: #000000; font-weight: bold;">&amp;</span>lt; id_rsa.pub<br />
Initialized empty Git repository <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>git<span style="color: #000000; font-weight: bold;">/</span>repositories<span style="color: #000000; font-weight: bold;">/</span>gitosis-admin.git<span style="color: #000000; font-weight: bold;">/</span><br />
Reinitialized existing Git repository <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>git<span style="color: #000000; font-weight: bold;">/</span>repositories<span style="color: #000000; font-weight: bold;">/</span>gitosis-admin.git<span style="color: #000000; font-weight: bold;">/</span></div></td></tr></tbody></table></div>
<p>После чего можно проверять работоспособность с компьютера, с которого был скопирован RSA ключ.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">$git</span> clone git<span style="color: #000000; font-weight: bold;">@</span><span style="color: #c20cb9; font-weight: bold;">hostname</span>:gitosis-admin.git<br />
Initialized empty Git repository <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>dcsk<span style="color: #000000; font-weight: bold;">/</span>gitosis-admin<span style="color: #000000; font-weight: bold;">/</span>.git<span style="color: #000000; font-weight: bold;">/</span><br />
remote: Counting objects: <span style="color: #000000;">5</span>, done.<br />
remote: Compressing objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">4</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, done.<br />
remote: Total <span style="color: #000000;">5</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>delta <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, reused <span style="color: #000000;">5</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>delta <span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
Receiving objects: <span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>, done.</div></td></tr></tbody></table></div>
<p>Если у вас все прошло так же &#8211; поздравляю, вы установили gitosis. Теперь можно переходить к добавлению репозиториев, про что будет написано в следующем посте.</p>
]]></content:encoded>
			<wfw:commentRss>http://dcsk.org.ua/2010/01/ustanovka_gitosis-debian_ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
