ヤマムギ

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


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

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

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

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

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

  関連記事

「CMC_Central 2024」に参加しました

個人サポーターとしてCMC_Central 2024に参加しました。 オープニン …

AWS VPC ネットワークACLでHTTP(80)のみ許可する

ユーザーガイドのカスタムネットワーク ACLのうち、HTTP(80)を許可する設 …

Amazon Connectの新規作成からプッシュボタン入力と発信元電話番号をLambdaで処理するまで

とりあえずやりたいことはタイトルに書いたとおり、「電話をかけて、プッシュボタンに …

WordPress(EC2)の画像のS3へのオフロードをMedia Cloudで

タイトル通りですが、画像をwebサーバー(EC2)からではなく、S3バケットから …

RedmineとGitLabを同じサーバにインストールする

Redmineでプロジェクトに設定できるGitはローカルのみ(Redmineと同 …

CloudFormationスタックポリシーでスタック更新を防止する

CloudFormationのスタックにスタックポリシーを設定することによって、 …

Amazon SageMaker AIのクイックセットアップ

Amazon SageMaker AI のクイックセットアップを使用するに記載の …

S3バケットにWebフォントをアップロードしてCORSを設定する

Webフォントファイルは、モジワク研究さんのマメロンを使用させていただきました。 …

リザーブドインスタンスはじめました

このブログも2014年9月にはじめたので、もうすぐ3年。 1件~17件とばらつき …

東京リージョンでAWS Control Towerランディングゾーンをセットアップする

AWS Control Towerの最初の画面で[ランディングゾーンの設定]を押 …