24

サーバーに 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

私はそれをグーグルで検索し、見つけたすべてのものを追跡しましたが、何も機能しませんでした. 何が間違っている可能性がありますか?

4

4 に答える 4

57

リポジトリのクローンを作成するために ssh を使用していると仮定します。

つまり、ssh アドレスにサーバー上のリポジトリのフル パスが必要です。

git clone ssh://sshuser@serverIP/full/absolute/path/to/my_repo

注:「my_repo」が(プッシュを許可するための)ベアなものである場合、次のようになります。

git clone ssh://sshuser@serverIP/full/absolute/path/to/my_repo.git

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

于 2012-05-01T00:45:57.010 に答える
1

または、次のように単純に使用できます。

git clone user@server:/full/path/to/your/directory
于 2013-04-06T00:53:16.843 に答える