Blog - MarvelWorks

IT系メインですが分野問わず書き綴ってみます

google_adsense

redmine gitlab 連携準備

   

【環境】
 クライアントとサーバーは異なる筐体である。

【クライアント情報】
 sshしたいユーザー:git

【サーバー情報】
 sshログインを受けるユーザー:redmine-git

【クライアント側作業手順】
 1.リモートにログインしたいユーザーになる
  su git

 2.鍵を作成する
  ssh-keygen -t rsa
  ※ホームディレクトリがないユーザーの場合は、下記などが表示されるので覚えておくこと。
   Enter file in which to save the key (/var/opt/gitlab/.ssh/id_rsa):
  ※パスフレーズは後で使うので覚えおくこと。

 3.2ファイルできたことを確認する
  ls -l /var/opt/gitlab/.ssh/
  --id_rsa
  --id_rsa.pub

 4.パスワード無しの鍵を作成
  openssl rsa -in /.ssh/id_rsa -out /.ssh/id_rsa_no_pass
  ※パスフレーズを聞かれるので、2.で入力したパスフレーズを入力する

 5.パーミッション変更
  chmod 600 id_rsa_no_pass

 6.ファイル名変更
  mv id_rsa _id_rsa
  mv id_rsa_no_pass id_rsa

 7.公開鍵をサーバーへコピー
 ログインしたいユーザーの/home/.ssh/に、id_rsa.pubをコピーする。

  ※ホームディレクトリの確認(サーバー側で確認)
   cat /etc/passwd

【サーバー側作業手順】
 1.クライアントからコピーされたファイルの所有者確認
  sshログインを受けるユーザー以外の場合は、sshログインを受けるユーザーに変更

 2.認証ファイルを作成する
  cat id_dsa.pub >> authorized_keys

 3.パーミッション変更
  chmod 600 authorized_keys

【クライアント側接続確認】
 su git
 ssh redmine-git@サーバーIPアドレス

 - gitlab, redmine , , ,