2016-06-18 6 views
4

新しいgitリポジトリを作成し、それをsshベースのgitサーバにプッシュすると、混乱します。は新しいリポジトリをプッシュできません

私が何をしたか

mkdir knowledge_base 
cd knowledge_base 
git init 

(いくつかのファイルを作成する)

git add <some files> 
git commit -m 'initial' 

ここにすべてが今完璧

になるまで:

git remote add origin ssh://[email protected]/home/gitzfrdh/gitrepos/knowledge_base 
git push --set-upstream origin master 

エラー:

fatal: '/home/gitzfrdh/gitrepos/knowledge_base' 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.

はい、私はレポが存在しなかったことを知っています。私の考えは、この新しいものをプッシュすることです。

まず、サーバー側に裸のレポを作成する必要がありますか?

EDIT: 私は、サーバー上で実行する場合:再び

mkdir knowledge_base 
cd knowledge_base/ 
git init --bare 

とクライアント上:

git push --set-upstream origin master 

すべての作品。

しかし、私はサーバー上の完全な過剰を持っているつもりはないと思いますか?私は間違っている?

私はすでにあなたは、クライアントのGitのレポをプッシュするにどこかに持っているように、サーバー上の裸のgitリポジトリを作成する必要が Pushing new files in a new repository Git New git repository error on first push

+1

私はリモートから最初に新しい裸のレポを作成する必要があることを恐れる。 –

+0

私は今、他の多くの答えを読んでおり、どれもサーバ側で手動でリポジトリを作成する必要性を示していないことは間違いありません。 – Klaus

答えて

1

コマンドは正しいです。ただし、リモートアドレスは初期化されたGitリポジトリを指している必要があります。これは一度だけの仕事だが、

ssh [email protected] "git init --bare /your/project/git/my-project.git" 
0

をお読みください。

例から、add remoteはクライアントにリポジトリ変更をどこにプッシュするかを伝え、追加されたリモートと一致するサーバー上にレポがあることを想定しています。

関連する問題