2012-04-30 8 views
20

サーバーにgitをインストールしようとしていますが、最初のプッシュを実行しようとすると問題があります。私のサーバー上で正常にインストールgitの、ローカルリポジトリを作成し、サーバー上のが、私は、私はこのメッセージを取得する最初のプッシュ作るしようとすると、 :Gitは "gitリポジトリではないようです"

stdin: is not a tty 
fatal: '/my_repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

を私はそれをGoogleで検索し、私は見つけることができるすべてのものを踏襲したが、何も働いていません。何が間違っていますか?

+0

たリモートフォルダ 上git --bare initを実行するのを忘れかもしれませです'?それともあなたのホームディレクトリなどにありますか? – tpg2114

+0

私は 'my_repo.git'と' /my_repo.git'を試してみましたが、何も動かないので、わかりませんでした – romainberger

+1

あなたのサーバでは、リポジトリであるディレクトリに移動し、 'pwd'と打ちます。出力はリポジトリの完全なパスです。使用していることを確認してください。 – tpg2114

答えて

49

sshを使用してレポをクローンしていると仮定します。

git clone ssh://[email protected]/full/absolute/path/to/my_repo 

注:あなたがあなたのsshのアドレスにサーバー上のレポのフルパスを必要とする意味

あなたの「my_repoは」裸の1は(プッシュできるようにする)であれば、それは次のようになります。

git clone ssh://[email protected]/full/absolute/path/to/my_repo.git 

stdin: is not a ttyは単にsshuserアカウントの.bashrcで、入力を期待して何かがあることを意味します。

+0

ありがとうございました。本当に失われた完全なパスでした。 'stdin:ttyエラーではないですが、まだここにあります。私はそれを修正しようとします。 – romainberger

+2

ホームディレクトリのプロジェクトを参照するときにパスの〜を使用することもできます。 'ssh:// name @ server /〜/ myproj /' – Timmos

+0

yah、それは私にとっても機能します。私は欲求不満から救ってくれてありがとう –

1

それとも、あなたは、単に使用することができます。リモートサーバーは本当に `/my_repo.git上のパスは

git clone [email protected]:/full/path/to/your/directory