2016年12月3日土曜日

GIT@OSDNとGITでソースコード管理を始めてみる

OSDNは、オープンソースなプロジェクトがいっぱい登録されているサイトです。自分が新しくプロジェクトを作成する事が出来ます。昔はSourceForge.JPという名前でした。詳しくは、ウィキペディア先生に→https://ja.wikipedia.org/wiki/OSDN

GITは、ソースコードなどのバージョン管理ツールです。分散型です。あのリーナス・トーバルズさんが作り始めました。詳しくは、ウィキペディア先生に→https://ja.wikipedia.org/wiki/Git

まず、OSDNでリポジトリを作成します。
プロジェクトページから「ソースコード」->「GIT」->「管理」ページに行って、「新規リポジトリ作成」をクリック。

そうすると、作成画面になるので、適当に必須項目を入力して作成します。
ちなみに、一度作成すると、抹消するのは困難となります。無効化して非公開に設定する事ができますが、サーバ上からは削除できないので(OSDN管理人へ申請する事で可能ではあるらしい)同じリポジトリ名で作成できなくなります。

作成すると↓な感じで「リポジトリ作成待ち」に。30分~60分ぐらいで作成されて、「リポジトリ作成待ち」マークが消えると思います。

今度はローカル環境でソースコード管理する環境を整えます。
まずは、gitに自己紹介しておきます。(実施済みの場合は不要。)
 $ git config --global user.name "Mochi"
 $ git config --global user.email "master.c.mochi(at)gmail.com"
 $ git config --global color.ui auto

適当なところでディレクトリ(ワークツリー)を切って、
 $ mkdir v0.0.1
 $ cd v0.0.1

gitを初期化します。
 $ git init
 Initialized empty Git repository in /home/mochi/dev/v0.0.1/.git/

適当にファイルを追加します。
 $ touch LICENSE
 (任意にファイルを編集)

コミットする為に、一応、状態を見ます。
$ git status
On branch master
最初のコミット
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        LICENSE
nothing added to commit but untracked files present (use "git add" to track)

新規ファイルなので、管理対象ファイルとしてgitに追加します。
 $ git add LICENSE
もしくは、
 $ git add .

追加したファイルをコミットします。
 $ git commit -m "ライセンスファイル作成"
 [master (root-commit) cdf5f03] ライセンスファイル作成
  1 file changed, 51 insertions(+)
  create mode 100755 LICENSE

OSDNのリポジトリをgitに登録します。私の場合は以下。
 $ git remote add osdn-mochi c_mochi@git.osdn.net:/gitroot/mochi/master

OSDNのリポジトリにpushする為に、SSHの設定をします。
まず、SSH鍵の作成
 $ ssh-keygen
 Generating public/private rsa key pair.
 Enter file in which to save the key (/home/mochi/.ssh/id_rsa): ←[enter]
 Enter passphrase (empty for no passphrase):            ←[パスフレーズ入力]
 Enter same passphrase again:                     ←[パスフレーズ再入力]
 Your identification has been saved in /home/mochi/.ssh/id_rsa.
 Your public key has been saved in /home/mochi/.ssh/id_rsa.pub.
 The key fingerprint is:
 xxxxx

SSH公開鍵を表示。
 $ cat /home/mochi/.ssh/id_rsa.pub

OSDNの「ユーザ設定」->「SSH公開鍵の登録/削除」ページへ行って、「新しいSSH公開鍵を追加」をクリック。

表示された「SSH公開鍵の追加」にcatで表示した公開鍵を張り付けて登録します。

OSDNのリポジトリにpushします。初回なのでブランチ名を適当にmasterに設定。
 $ git push osdn-mochi master
 Enter passphrase for key '/home/mochi/.ssh/id_rsa': ←[パスフレーズ入力]
 Counting objects: 3, done.
 Delta compression using up to 2 threads.
 Compressing objects: 100% (2/2), done.
 Writing objects: 100% (3/3), 1.72 KiB | 0 bytes/s, done.
 Total 3 (delta 0), reused 0 (delta 0)
 To c_mochi@git.osdn.net:/gitroot/mochi/master
  * [new branch]      master -> master

これで、ローカルリポジトリとOSDNリポジトリの環境は整いました。

0 件のコメント:

コメントを投稿