0

リモート git リポジトリとローカル リポジトリ (SmartGit を使用) に問題があります。

サーバー上に ssh 経由でリモート リポジトリを作成しています。

> cd ~
> git init repo.git
> cd repo.git
> touch readme
> git add .
> git commit -m "Initial commit"

ここから、すべてが完璧に見えます。今、コマンドで Smartgit を使用してレポのクローンを作成しようとしています

ssh://user@server:22/~/repo.git

すべてがうまくクローン化されています。readme ファイルに変更を加えて保存し、コミットしてプッシュしようとするとエラーが発生します。

The remote end hang up unexpectedly
git: '~/repo.git' is not a git command. See 'git --help'

私は何を間違っていますか?ありがとうございました。

4

3 に答える 3

2

使用する:

GIT_TRACE=2 git push origin master

問題をデバッグするために何が起こっているかを確認します。

アップデート:

やってみますgit-receive-pack

以下を試してください:

git config --global remote.origin.receivepack "git receive-pack"

そして、もう一度プッシュします。

あなたが試すことができる他のこと:

リモートサーバーのセットアップで、ベアリポジトリを設定します。

git init --bare

そして、クローンを作成してプッシュしてみてください。

于 2011-12-08T07:51:19.397 に答える
1

ホーム ショートカット (~) の代わりにフル パスを使用することをお勧めします。 git clone ssh://user@server/home/tuergeist/repo

これは、LinuxでもWindowsXPでもgit bashで機能します。

拡張機能も省略する必要があり.gitます。これにより、裸のリポジトリが想定されるため、ツールが混乱する可能性があります。(確信はないけど)

于 2011-12-08T09:18:25.377 に答える
0

ポート22を指定する必要はありません。これがSSHのデフォルトポートです。また、を指定した場合、SSHがデフォルトですuser@server:path

だけでクローンを作成してみてください...

user@server:~/repo.git

代わりは。

于 2011-12-08T07:48:48.200 に答える