前提
git初心者です。「ドットインストール」の「git入門」を見たりググりまくったりしながら悪戦苦闘しています。
環境
ローカル:Mac OSX 1.13.6
サーバ: xrea plus
思い描いてるファイル構成
(サーバ側)
/virtual/(userneme) ├── git │ └── some.web.site └── public_html └── some.web.site └── .git (ローカル) /path/to/MAMP └── htdocs └── some.web.site └── .git
やっている事
webを見ながらメモを取り、こう言う事かな?と半分分からずにコマンドを叩いているのですがエラーが出て不成功に終わります。
上手く行っていた時期もあったのですがエラーが出るようになってから症状を直せません。
具体的にやっている事
- まず、ローカルで
initial commit
をしておきます。
ここからはしばらくサーバでssh
作業です。
$ mkdir -p ~/git/some.web.site $ cd ~/git/some.web.site $ git init --bare
ファイルを編集します
$ vi ./hooks/post-receive
bash
1#!/usr/bin/bash 2 3cd ~/public_html/some.web.site 4git --git=dir=.git pull origin master:master
$ cd hooks/ $ chmod +x post-receive $ cd ~/public_html/some.wev.site $ git init Initialized empty Git repository in /virtual/(username)/public_html/some.web.site/.git/ $ git remote add origin ~/git/some.web.site
ここまではエラーなしです。
ここからはローカルです。
$ cd /path/to/MAMP/htdocs/some.web.site $ git clone ssh://(username)@(servername).xrea.com:22/virtual/(username)/git/some.web.site/ ...(*1) Cloning into 'some.web.site'... (username)@(servername).xrea.com's password: warning: You appear to have cloned an empty repository. $ git push origin master:master ...(*2) fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
質問
(*1)でおかしい事をしているのは何となく分かります。
サーバに空のリポジトリがあって、そこからクローンで引っ張ってこようとしてるのがおかしいのではと解釈しています。
ただ、じゃどうすればいいのかというのが分かりません。
(*2)が上手くいかないのは(*1)が解決すれば解決するのかなと思っています。
(*1)だけがおかしいのであれば、どう直したら解決するのか、それともそもそもその前から間違ってるのか教えて下さい。
追記 2018.8.22(wed) 19:53
(*1)を省いてgit remote
をしたのですが、指定の仕方が恐らく間違っていてエラーになります。
$ git remote add origin (username)@(servername).xrea.com:(username)/git/some.web.site ...(*3)
とした後、
$ git push
をすると
fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master
と出て、言われた通り
$ git push --set-upstream origin master
を実行すると
error: src refspec master does not match any. error: failed to push some refs to '(username)@(servername).xrea.com:(username)/git/some.web.site'
と怒られます。
(*3)が間違っていると想像しているのですが、どう直せば良いのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。