質問: ### 前提・実現したいこと メインとサブそれぞれの環境間での作業をhetemlサーバーとSoucetreeを使用し、 リモートを使ってマージしたいと考えています。 また、場合によっては第三者も参加が可能な物にしたいです。(共同作業) 開発中は外には見せられない物が多いので、自分がレンタルしているheteml上にgit環境を構築してみようと思い、 色々と調べて手探りで進めていますが、初心者過ぎてどこが原因か特定出来ません。 ここで質問して良い事なのか分かりませんが、どなたかお手すきにご教示いただけると大変助かります。 現在試したこと(PC側でのgit環境は設定済です) 1.サーバーにgitを作成 > > mkdir hoge.git > > gitに対しては -- bare --sharedを設定) > > > 2.公開ディレクトリに上記gitのクローンを作成(成功) 3. hoge.git/hooks/post-receiveファイルに > > cd /home/sites/heteml/ユーザー固有情報/web/書き出し先ディレクトリ; > > git --git-dir=.git pull > > > を設定後、実行権を付与 > > chmod +x post-receive > > > 上記gitをサーバー上に作成した後にSoucetree側から新規リモートリポジトリを作成しようとすると、 「アカウントが登録されていません。 少なくともひとつはホスティングリポジトリのアカウントを作成してから、リポジトリの作成を行って下さい。」 となります。 Githubを使用するわけでも、Bitbucket/Bitbucketserverを使用するわけでも無いと思うのですが、 選択肢がそれしかありませんでした。 ※参考にしていたサイトで紹介されていたSouceTreeは少し古いバージョンと思われます。 そこで、元々ローカルでテストしていたローカルリポジトリの設定を変更し、 元々未設定だったリモートリポジトリに上記で作成したgitへのパスを入れてみました。 > > ssh://ユーザー固有.heteml.jp:2222/home/sites/heteml/ユーザ固有/repos/hoge.git > > > 色々と試したところ、sshパスワードが聞かれ、 一度だけ書き出し先ディレクトリにファイルがコピーされましたがその後のpushは反映しない状況です。 自分の考える動作としては、 ローカルリポジトリで作業>リモートへプッシュ>公開ディレクトリに反映 だと思っているのですが、公開ディレクトリのファイルは全て初回アップ時のまま変化がありませんでした。 初心者なもので、恐らくとんでもない勘違いをしているかもしれません。 本なども読んでいるのですが、Github使用を前提にしたものが多く参考になる物がみつかりませんでした。 どうぞよろしくお願いいたします。 ### 補足情報(言語/FW/ツール等のバージョンなど) PC環境:MacOsx Sierra サーバー:heteml 使用GUI:SouceTree ver2.4.1 参考にさせていただいたサイト http://hsano.jp/heteml%E3%81%AEgit%E3%82%92macsourcetree%E3%81%8B%E3%82%89%E4%BD%BF%E3%81%86-%EF%BC%86-%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8B%E3%82%89push%E3%81%A7%E8%87%AA%E5%8B%95/
回答: > > 色々と調べて手探りで進めていますが、初心者過ぎてどこが原因か特定出来ません > > > であればやはり、Bitbucket にあるプライベートリポジトリ機能を利用しつつ、サーバへの反映は他の手段を用いるのが良いように思います(一度に多くのことを始めず、少しずつ修めていく) どのような言語を用いたアプリケーションなのかはわかりませんが、 `git push` するだけで環境構築ができるHeroku などのサービスも選択肢に入るかもしれません