概要
同じネットワーク配下のサーバにGitリポジトリを作成し、そこでソースを管理したい。
プロジェクトの途中からGit管理したくなったため、ローカルにある既存のソースをサーバのGitリポジトリにあげたい。
前提
サーバのOS:CentOS
クライアントのOS:Windows 10 Home
手順
事前準備
- WindowsであればTeraTermは必要かと(それ以外知らん)
- もちろんクライアントにもGitは必要
インストール
TeraTermとかでサーバに接続
もともとサーバにGitとか入っていればこの手順は不要
サーバ
$ su - root
$ yum install git
$ yum install openssh-server
Gitリポジトリの作成
サーバ
$ mkdir /var/foo.git # 格納する場所はどこでも良いのかと
$ cd $_ # $_は直前のコマンドの引数
$ git init --bare --shared # 管理専用かつ共有のリポジトリ作成
クライアント側からpush
他の人からリモートリポジトリに何か入れてもらいたいときは、pull
してもらってからcommit
& push
してもらいましょう。
クライアント
$ cd ソースを管理しているディレクトリ
$ git init
$ git commit --allow-empty -m "first commit"
$ git remote add foo ssh://[USER (今回だとroot)]@[IPaddress]/var/git/foo.git
$ git push
結構なプロジェクトの大きさだったので、必要なソースと不要なソースの仕分けが大変でした。。。
まだわかっていないこと
- sshで通信しているみたいだけど、鍵とかいらないの??
- そもそもsshに対する理解が低い、勉強しよー