ヤマムギ

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

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

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

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

ad

ad

  関連記事

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

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

Backlogの課題チケット更新内容をMicrosoft Teamsに通知する(AWS Lambda Python)

BacklogにSlack連携が追加されました。 ですが、私の所属している会社で …

ChatGPT APIをTeamsボットから使いました(AWS Lambda(Python) + API Gateway)

ChatGPT APIが有償で利用可能になったので、会社のTeamsボットに実装 …

DS18B20センサー+Raspberry Piで取得した温度をAmazon Kinesis FirehoseからS3へ格納してAthenaでクエリーしたのをQuickSightで可視化する

JAWS DAYS 2017でやりますハンズオンの「[IoTハンズオン] Ras …

RocketChatの匿名登録時のtoo many requestsエラー対応

匿名ユーザー登録時のtoo many requestsエラー RocketCha …

Amazon Linux2のCloud9でPython CDKのモジュールインストール

AMIがCloud9AmazonLinux2-2021-02-02T16-48の …

Redmineの作業時間、予定工数をSQLで抽出

プラグインとかでやればいいのかもなのですが、可視化はダッシュボードツールとかBI …

AWS Firewall Managerを設定して結果を確認

CloudFront対応のポリシーとして作成したかったので、Globalを選択し …

特定AWSアカウント特定リージョンのCloud9環境を削除するLambda(Python)

やりたいこと 特定アカウント内特定リージョン内のCloud9環境を全部削除したい …

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …