ページ

2015年5月24日日曜日

GitLab連携 - SSH設定 -

GitLabの環境に既存のリポジトリからpushしてみる。


手順としては以下となる

  1. GitLab上でプロジェクト作成
  2. ローカルで秘密鍵と公開鍵作成
  3. GitLabで公開鍵を設定
  4. ローカルでGitLab用のSSH設定を作る
  5. いざpush!!


結構最初は苦戦しそう><; 実際苦戦しましたがorz

1. GitLab上でプロジェクト作成

New Projectボタンから新規プロジェクトを作成する


名前と説明を記入



↓接続用のコマンドが書かれたページに遷移


※git push -u の説明
http://qiita.com/ironsand/items/6c301fef730d53f35bc3

2. ローカルで秘密鍵と公開鍵作成

「ssh-keygen -t rsa」コマンドで作成
MacBook-Air:XXXXXX XXXXXXXXX$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/XXXXXXXXX/.ssh/id_rsa): /Users/XXXXXXXXXX/rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/XXXXXXXXXXXX/rsa.
Your public key has been saved in /Users/XXXXXXXXXXXX/rsa.pub.
The key fingerprint is:
XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX XXXXXXXXXXX@MacBook-Air.local
The key's randomart image is:
+--[ RSA 2048]----+
|            ++XX.|
|            XX X.|
|            X X X|
|         . . X.X |
|        X X  XX .|
|         .  . X..|
|           X   X |
|                 |
|                 |
+-----------------+

鍵の作成場所をGitLab用にディレクトリを指定して作成 (※赤字)
上記の場合だと「rsa」が秘密鍵で「rsa.pub」が公開鍵

3. GitLabで公開鍵を設定

GitLab上で「Profile settings」を選択


「SSH Keys」タブを選択し「Add SSH Key」をクリック










「Title」にタイトルを「Key」に公開鍵の中身をまるっとコピーし「Add Key」クリック









これでGitLabの公開鍵の設定が完了

4. ローカルでGitLab用のSSH設定を作る

「~/.ssh/config」(※ファイルがなければ作成)に以下を追加

Host gitlab_server
  HostName 127.0.0.1 ①
  User vagrant ②
  Port 2222 ③
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/XXXXXXXXXXXX/rsa ④
  IdentitiesOnly yes
  LogLevel FATAL

① : GitLabのIP
② : ユーザ名 vagrantの場合はVagrant
③ : ポート 通常は22だがvagrantでは2222を使用
④ : 作成した秘密鍵

5. いざpush!!

リモートリポジトリを登録
※1.での接続用コマンドが書かれたページ通りにやってもダメ
   ホスト名を 4.の「~/.ssh/config」で設定したホスト名を指定
git remote add gitlab git@gitlab_server:chopper/enavi.git

そしてpush !!
MacBook-Air:eNaviPrj XXXXXXXXXXXXXXX$ git push gitlab master
Counting objects: 1289, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1043/1043), done.
Writing objects: 100% (1289/1289), 73.69 MiB | 1.99 MiB/s, done.
Total 1289 (delta 662), reused 242 (delta 104)
To git@gitlab_server:chopper/enavi.git
 * [new branch]      master -> master



↓GitLabのページで確認


ちゃんと反映されている^^

↓参考URL
http://tooooomin.hatenablog.com/entry/2015/05/21/231752
http://nu-pan.hatenablog.com/entry/20121015/1350309471
http://d.hatena.ne.jp/eitya/20110622/1308675699
http://qiita.com/murachi1208/items/9f35fec67c9c15d7f809


0 件のコメント:

コメントを投稿