<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Redmine_git_hosting_get_started</id>
	<title>Redmine git hosting get started - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Redmine_git_hosting_get_started"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=Redmine_git_hosting_get_started&amp;action=history"/>
	<updated>2026-05-01T12:02:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=Redmine_git_hosting_get_started&amp;diff=5549&amp;oldid=prev</id>
		<title>Onionmixer: redmine git hosting / get started 문서번역 내용 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=Redmine_git_hosting_get_started&amp;diff=5549&amp;oldid=prev"/>
		<updated>2018-05-21T17:42:40Z</updated>

		<summary type="html">&lt;p&gt;redmine git hosting / get started 문서번역 내용 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;redmine git hosting / get started 문서번역&lt;br /&gt;
&lt;br /&gt;
:원본&lt;br /&gt;
:http://redmine-git-hosting.io/get_started/&lt;br /&gt;
&lt;br /&gt;
==개요==&lt;br /&gt;
&lt;br /&gt;
이 문서는 위의 원본 문서를 직역에 가깝게 번역한 문서이며, ubuntu 또는 debian 기반의 linux 배포판을 기준으로 설명되어 있다. redhat 계열의 설치는 따로 다루지 않고 있음을 주의한다.&lt;br /&gt;
&lt;br /&gt;
==1단계 : 설치에 필요한 의존성==&lt;br /&gt;
&lt;br /&gt;
{{GtkdNote|업데이트하기 전에 플러그인은 데이터베이스를 백업하고 Redmine을 중지하는 것을 잊지 마십시오!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Install dependencies (On Debian/Ubuntu)&lt;br /&gt;
root# apt-get install build-essential libssh2-1 libssh2-1-dev cmake libgpg-error-dev&lt;br /&gt;
&lt;br /&gt;
# Install dependencies (On Fedora/CentoS/RedHat)&lt;br /&gt;
root# yum groupinstall &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
root# yum install libssh2 libssh2-devel cmake libgpg-error-devel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitnami Redmine Stack 을 사용하는 경우 설치 준비를하기 전에 다음을 실행해야합니다 : [http://redmine-git-hosting.io/how-to/install-on-bitnami/ Bitnami Installation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2단계 : plugin 클론하기==&lt;br /&gt;
&lt;br /&gt;
Redmine 을 설치했다고 가정합니다 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Switch user&lt;br /&gt;
root# su - redmine&lt;br /&gt;
&lt;br /&gt;
# First git clone Bootstrap Kit&lt;br /&gt;
redmine$ cd REDMINE_ROOT/plugins&lt;br /&gt;
redmine$ git clone https://github.com/jbox-web/redmine_bootstrap_kit.git&lt;br /&gt;
redmine$ cd redmine_bootstrap_kit/&lt;br /&gt;
redmine$ git checkout 0.2.5&lt;br /&gt;
&lt;br /&gt;
# Then Redmine Git Hosting plugin&lt;br /&gt;
redmine$ cd REDMINE_ROOT/plugins&lt;br /&gt;
redmine$ git clone https://github.com/jbox-web/redmine_git_hosting.git&lt;br /&gt;
redmine$ cd redmine_git_hosting/&lt;br /&gt;
redmine$ git checkout 1.2.3&lt;br /&gt;
&lt;br /&gt;
# Install gems and migrate database&lt;br /&gt;
redmine$ cd REDMINE_ROOT&lt;br /&gt;
redmine$ bundle install --without development test&lt;br /&gt;
redmine$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=redmine_git_hosting&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GtkdNote|&amp;#039;&amp;#039;&amp;#039;bundle exec&amp;#039;&amp;#039;&amp;#039; 를 실행하기 전에 플러그인의 Gemfile (&amp;#039;&amp;#039;&amp;#039;REDMINE_ROOT/plugins/redmine_git_hosting/Gemfile&amp;#039;&amp;#039;&amp;#039;)을 수정하고 Redmine 버전 (2.x 또는 3.x)에 해당하는 줄을 주석 처리 / 주석 해제해야합니다.}}&lt;br /&gt;
&lt;br /&gt;
설치 되어있지 않다면 위키를 따라 Redmine을 설치할 수 있습니다 : [http://redmine-git-hosting.io/how-to/install-redmine/ How to install Redmine]&lt;br /&gt;
&lt;br /&gt;
Bitnami Stack 의 bundle 커맨드에 불만을 제기하려면 [http://redmine-git-hosting.io/troubleshooting/#bundle-and-bitnami-stack 이것]을 보시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3단계 : Redmine 운영 사용자(linux user)를 위한 SSH Key 의 생성==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;비 대화식 모드&amp;#039;&amp;#039;&amp;#039;(non-interactive mode)에서 SSH를 통해 명령을 보내야하므로 SSH 키에는 암호 구문(-N &amp;#039; &amp;#039; 인수)이 &amp;#039;&amp;#039;&amp;#039;없어야&amp;#039;&amp;#039;&amp;#039; 합니다. 또한 SSH 키를 REDMINE_ROOT 경로 &amp;#039;&amp;#039;&amp;#039;외부&amp;#039;&amp;#039;&amp;#039;에 저장하는 것이 좋습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root$ su - redmine&lt;br /&gt;
redmine$ mkdir ssh_keys&lt;br /&gt;
redmine$ ssh-keygen -N &amp;#039;&amp;#039; -f ssh_keys/redmine_gitolite_admin_id_rsa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitnami stack 의 경우:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bitnami$ cd /opt/bitnami/apps/redmine/&lt;br /&gt;
bitnami$ mkdir ssh_keys&lt;br /&gt;
bitnami$ chgrp daemon ssh_keys&lt;br /&gt;
bitnami$ ssh-keygen -N &amp;#039;&amp;#039; -f ssh_keys/redmine_gitolite_admin_id_rsa&lt;br /&gt;
bitnami$ chmod 640 ssh_keys/*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redmine을 실행하기 위해 Apache를 사용하는 경우 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root# sudo -u www-data  mkdir -p            /var/www/redmine/ssh_keys&lt;br /&gt;
root# sudo -u www-data  ssh-keygen -N &amp;#039;&amp;#039; -f /var/www/redmine/ssh_keys/redmine_gitolite_admin_id_rsa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 경로를 가리키도록 [http://redmine-git-hosting.io/get_started/#step-9-finish-installation---configuration 플러그인을 구성]해야합니다.&amp;lt;ref name=&amp;quot;역자주1&amp;quot;&amp;gt;이 문서내의 9단계에 대한 link 입니다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==4단계 : Redmine 을 실행하는 사용자에 gitolite-admin 에 RW + 액세스 권한을 부여==&lt;br /&gt;
&lt;br /&gt;
Gitolite 를 이미 설치한 경우라면, &amp;#039;&amp;#039;&amp;#039;gitolite.conf&amp;#039;&amp;#039;&amp;#039; 파일에 다음을 추가하십시오.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
repo    gitolite-admin&lt;br /&gt;
  RW+                            = redmine_gitolite_admin_id_rsa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
그렇지 않다면(gitolite 를 아직 설치하지 않았다면) 다음과 같이 Gitolite (v3)를 설치할 수 있습니다 (위의 행이 자동으로 설정됩니다).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Server requirements:&lt;br /&gt;
&lt;br /&gt;
  * any unix system&lt;br /&gt;
  * sh&lt;br /&gt;
  * git 1.6.6+&lt;br /&gt;
  * perl 5.8.8+&lt;br /&gt;
  * openssh 5.0+&lt;br /&gt;
  * a dedicated userid to host the repos (in this document, we assume it&lt;br /&gt;
    is &amp;#039;git&amp;#039;), with shell access ONLY by &amp;#039;su - git&amp;#039; from some other userid&lt;br /&gt;
    on the same server.&lt;br /&gt;
&lt;br /&gt;
Steps to install:&lt;br /&gt;
&lt;br /&gt;
  * login as &amp;#039;git&amp;#039; as described above&lt;br /&gt;
&lt;br /&gt;
  * make sure ~/.ssh non-existent&lt;br /&gt;
&lt;br /&gt;
  * make sure **Redmine SSH public key** we&amp;#039;ve just created (step 3) is available at $HOME/redmine_gitolite_admin_id_rsa.pub&lt;br /&gt;
&lt;br /&gt;
  * add this in ~/.profile&lt;br /&gt;
&lt;br /&gt;
        # set PATH so it includes user private bin if it exists&lt;br /&gt;
        if [ -d &amp;quot;$HOME/bin&amp;quot; ] ; then&lt;br /&gt;
          PATH=&amp;quot;$PATH:$HOME/bin&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
  * run the following commands:&lt;br /&gt;
&lt;br /&gt;
        root$ su - git&lt;br /&gt;
        git$ mkdir $HOME/bin&lt;br /&gt;
        git$ source $HOME/.profile&lt;br /&gt;
        git$ git clone git://github.com/sitaramc/gitolite&lt;br /&gt;
        git$ gitolite/install -to $HOME/bin&lt;br /&gt;
        git$ gitolite setup -pk redmine_gitolite_admin_id_rsa.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==5단계 : Gitolite 에 hook key 를 승인하기==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root$ su - git&lt;br /&gt;
git$ vi (or nano) .gitolite.rc&lt;br /&gt;
&lt;br /&gt;
## Look for GIT_CONFIG_KEYS and make it look like :&lt;br /&gt;
GIT_CONFIG_KEYS  =&amp;gt;  &amp;#039;.*&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
## Enable local code directory&lt;br /&gt;
LOCAL_CODE       =&amp;gt;  &amp;quot;$ENV{HOME}/local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## then save and exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==6단계 : sudo 의 설정==&lt;br /&gt;
&lt;br /&gt;
root 로 &amp;#039;&amp;#039;&amp;#039;/etc/sudoers.d/redmine&amp;#039;&amp;#039;&amp;#039; 파일을 만들고이 내용을 그 안에 넣으십시오 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Defaults:redmine !requiretty&lt;br /&gt;
redmine ALL=(git) NOPASSWD:ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이후에 파일을 chmod 하십시오.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root# chmod 440 /etc/sudoers.d/redmine&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==7단계 : known_hosts 목록에 Gitolite 서버 추가==&lt;br /&gt;
&lt;br /&gt;
Redmine 사용자가 known_hosts 목록에 Gitolite 서버를 가지고 있는지 확인하십시오. 이것은 또한 Gitolite 가 작동하는지 확인하는 좋은 검사입니다.&lt;br /&gt;
&lt;br /&gt;
암호를 요구해서는 &amp;#039;&amp;#039;&amp;#039;안됩니다&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
또한 Redmine 사용자 (&amp;lt;redmine user home&amp;gt;/.ssh/config)에 대한 SSH 설정 파일은 더 이상 필요하지 않습니다! 존재하는 경우 제거하십시오!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root$ su - redmine&lt;br /&gt;
redmine$ ssh -i ssh_keys/redmine_gitolite_admin_id_rsa git@localhost info&lt;br /&gt;
# accept key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다음과 같은 결과를 얻어야합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hello redmine_gitolite_admin_id_rsa, this is gitolite v2.3.1-0-g912a8bd-dt running on git 1.7.2.5&lt;br /&gt;
the gitolite config gives you the following access:&lt;br /&gt;
    R   W  gitolite-admin&lt;br /&gt;
    @R_ @W_ testing&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또는 이런결과가 나올 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hello redmine_gitolite_admin_id_rsa, this is git@dev running gitolite3 v3.3-11-ga1aba93 on git 1.7.2.5&lt;br /&gt;
    R W  gitolite-admin&lt;br /&gt;
    R W  testing&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GtkdNote|이 메시지 중 하나를 얻으면 제대로 되고 있는 것입니다}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==8단계 : post-receive hook 용 Ruby 인터프리터 설치==&lt;br /&gt;
&lt;br /&gt;
우리의 후 수신 훅은 각 커밋 후에 트리거되고 Redmine에서 변경 집합을 가져 오는 데 사용됩니다. Ruby 로 작성 되었기 때문에 서버에 Ruby 를 설치해야합니다. 이것은 RVM 과 충돌하지 않습니다. 적어도 후크에는 &amp;#039;&amp;#039;&amp;#039;Ruby 1.9&amp;#039;&amp;#039;&amp;#039; 가 필요합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
root$ apt-get install ruby&lt;br /&gt;
# or&lt;br /&gt;
root$ yum install ruby&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==9단계 : 설치 마무리 - 설정==&lt;br /&gt;
&lt;br /&gt;
플러그인이 설치되었습니다. Redmine 을 다시 시작할 수 있습니다 :)&lt;br /&gt;
&lt;br /&gt;
하지만 몇 가지 추가 설정을 &amp;#039;&amp;#039;&amp;#039;해야합니다&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;Administration -&amp;gt; Settings -&amp;gt; Repositories&amp;#039;&amp;#039; 에서 Xitolite 리포지토리 사용&lt;br /&gt;
# &amp;#039;&amp;#039;Administration -&amp;gt; Redmine Git Hosting&amp;#039;&amp;#039; 에서 플러그인 설정을 구성하십시오. 사양은 다음과 같습니다:&lt;br /&gt;
#* SSH key 의 경로&lt;br /&gt;
#* temp 디렉토리 경로 (GitoliteAdmin 저장소를 저장하기 위해)&lt;br /&gt;
#* 접근 URL(SSH, HTTP, HTTPS)&lt;br /&gt;
#* Hooks url(이 URL은 저장소보기 새로 고침을 트리거하는 Gitolite hook에 의해 호출되므로, 호출 가능해야 함)&lt;br /&gt;
#* Hooks install (기존 Gitolite hook 을 덮어 쓸 수 있습니다.)&lt;br /&gt;
# Administration -&amp;gt; Redmine Git Hosting Config Checks 탭에서 설치를 확인하십시오.&lt;br /&gt;
# Administration -&amp;gt; Roles 페이지에서 일부 권한을 설정합니다. &amp;#039;&amp;#039;&amp;#039;특히 사용자가 SSH 키를 만들 수 있게 하려면&amp;#039;&amp;#039;&amp;#039;(아래를 참고해 주세요)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
플러그인을 구성하기 전에 다음을 살펴보십시오. [[http://redmine-git-hosting.io/configuration/notes/#repositories-storage-configuration-strategy Repositories 스토리리 설정전략]]&lt;br /&gt;
&lt;br /&gt;
Bitnami Stack (다시)을 사용하는 경우 : 임시 디렉토리를 올바르게 구성해야합니다. [[http://redmine-git-hosting.io/troubleshooting/#temp-dir-and-bitnami-stack 방법은 다음과 같습니다]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==10단계 : 당신의 ssh key 를 추가하기==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;저장소에 대한 접근은 Redmine 프로젝트의 구성원 및 구성원의 역할을 기반으로합니다. 저장소를 복제 / 업데이트하려면 프로젝트 구성원으로 적절한 역할을 가진 사용자를 추가해야합니다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;또한 &amp;#039;&amp;#039;Administration -&amp;gt; Roles&amp;#039;&amp;#039; 페이지에서 역할의 권한을 구성해야합니다.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Smart HTTP 를 통해 독점적으로 repositories 에 액세스하지 않으려면 SSH 를 통해 연결하기 위해 공개 키(public key)를 설정해야합니다.&lt;br /&gt;
&lt;br /&gt;
이렇게 하려면 브라우저를 열고 Redmine 에 로그인 한 다음 페이지의 오른쪽 상단 모서리에있는 &amp;#039;&amp;#039;My Account&amp;#039;&amp;#039; 링크를 클릭 한 다음 &amp;#039;&amp;#039;Add SSH keys&amp;#039;&amp;#039; 링크를 클릭하십시오.&lt;br /&gt;
&lt;br /&gt;
SSH 키는 고유해야합니다. 즉, Redmine 에서 설정 한 키가 이미 Gitolite &amp;#039;&amp;#039;&amp;#039;저장소에 존재해서는 안됩&amp;#039;&amp;#039;&amp;#039;니다.&lt;br /&gt;
&lt;br /&gt;
{{GtkdNote|특히, &amp;#039;&amp;#039;&amp;#039;Gitolite 관리 키로 설정 한 키를 다시 사용하지 마십시오.&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이 시점에서 플러그인은 작동해야합니다. 그렇지 않은 경우 여기를 살펴보십시오. [[http://redmine-git-hosting.io/troubleshooting/ Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[https://github.com/jbox-web/redmine_git_hosting/issues/339 작동하는지 알려주세요! (또는 작동하지 않는 경우에도 말이죠)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>