ヤマムギ

growing hard days.

*

AWSのAmazon LinuxにGitマスターサーバをインストールしてRedmineリポジトリブラウザで見る

   


ec2-redmine-git

Amazon LinuxにGitをインストールする

Gitをインストールして自動で作られるgitユーザーのパスワードを設定。
/var/lib/gitのパーミッションを755に変更します。
ユーザーをgitに変更してキーペアを作成します。
プライベートキーはcatコマンドで表示してコピーしてローカルでテキスト貼り付けして.pem拡張子で保存します。
今回はキーのパスフレーズはなしで作成しています。
最後にapacheユーザーをgitグループに追加しています。

[bash]
$ sudo yum install git git-all git-daemon
$ sudo /etc/init.d/xinetd start
$ passwd git
$ chown git /var/lib/git
$ chgrp git /var/lib/git
$ chmod 755 /var/lib/git
$ su – git
$ ssh-keygen -t rsa
$ mv .ssh/id_rsa.pub .ssh/authorized_keys
$ cat .ssh/id_rsa
$ sudo gpasswd -a apache git
[/bash]

リポジトリの作成

gitユーザーで作成します。
projectは適宜変更してください。

[bash]
$ su – git
$ mkdir project.git
$ git init –bare –shared project.git/
[/bash]

SourceTreeからAmazon Linuxにリポジトリをプッシュする

SourceTreeでプッシュする手順はここでは割愛します。

リモートにssh://yourdomein.com:22/var/lib/git/project.git を設定します。

プッシュする時にWindows版では、Pageantがタスクバーに起動するのでそこでadd keyでgitユーザーのプライベートキーを追加します。

RedmineのプロジェクトでGitを設定する

プロジェクトの[設定]-[リポジトリ]で設定します。

項目 設定内容
バージョン管理システム Git
メインリポジトリ On
識別子 任意
リポジトリのパス /var/lib/git/project.git
パスのエンコーディング ブランク
ファイルとディレクトリの最新コミットを表示する On

aws^redmine-git-1

リポジトリブラウザでのファイル内文字化け対策

Redmine管理者ユーザーでログインして、[管理]-[設定]-[全般]

「添付ファイルとリポジトリのエンコーディング」でエンコーディングして欲しい順に、例えば、
「utf-8,cp932,euc-jp」と設定しておきます。

aws-redmine-git-2


最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。

【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル」という本を書きました。

 - Amazon Linux, AWS, git, ProjectManagement, Redmine , , ,

ad

ad

  関連記事

ENAが有効なEC2インスタンスの帯域幅をiperf3で確認してみた

同じ Amazon VPC 内で Amazon EC2 Linux インスタンス …

SendGridのイベントをAPI Gateway -> Lambda(Python) -> DynamoDBに格納する

SendGridのメールイベントログはコンソールで確認出来るのは直近7日分で一括 …

TwilioからのリクエストをAPI Gateway+LambdaでTwimlを返して処理する

Twilioで着信した時のリクエスト先としてTwimlをWebサーバやS3で用意 …

Amazon Kinesis Data StreamsにTwitter検索データを送信する

Kinesis Data Streamsの作成 ストリーム名とシャード数を決定す …

静的と動的って何ですか?と営業さんに聞かれたので端的に説明してみました

AWS認定クラウドプラクティショナーの勉強をしている営業さんに、「S3で静的オブ …

EC2ハードウェア専有インスタンス(Dedicated Instances)を起動して請求書を確認してみました

EC2ハードウェア専有インスタンスのサイトには、次の料金と表記されています。 * …

slackのbotに天気を教えてもらう(Python on AWS Lambda + API Gateway)

slackのbotにAPIの定番ともいえる天気情報を教えてもらいました。 環境は …

Backlogの実績工数をAmazon QuickSightで可視化してわかったこと

今年に入ってから、Backlogで個人タスクを登録しだして、予定工数、実績工数を …

AWS EC2 Amazon Linux にEC-CUBE3をnginx+MySql環境へインストール(手順検証中)

EC2インスタンスを作成する 少し古い記事で恐縮ですが試したい事があるのでAWS …

Redmine プラグイン開発チュートリアルをやってみる

Redmine 3.0環境でプラグインを作成するチュートリアルをやってみました。 …