Git
サーバー

サーバにGitのリポジトリ作成

More than 1 year has passed since last update.


概要

同じネットワーク配下のサーバに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に対する理解が低い、勉強しよー