Git リポジトリを作成したプロジェクトがあります:
$ cd myproject
$ git init
$ git add .
$ git commit
私は別のマシンにベアクローンを作成したいと考えました:
$ cd ..
$ git clone --bare myproject ssh://user@server:/GitRepos/myproject.git
クローンを実行しましたが、何も出力されませんでした。サーバー マシンにログオンして、ファイルがどのように保存されているかを確認してみました。パス /GitRepos は空だったので、クローンを再度実行することにしました。
$ git clone --bare myproject ssh://user@server:/GitRepos/myproject.git
今回の答えは:
致命的: 宛先パス 'ssh://user@server:/GitRepos/myproject.git' は既に存在し、空のディレクトリではありません。
しかし、道が空いているのがわかりました。
一体何が起こっているのでしょうか?
ベストアンサー1
これは質問とは直接関係ないかもしれませんが、私が今しがた自分で犯した間違いの 1 つは、OP にもあるように、URL の指定です。ssh://user@server:/GitRepos/myproject.git
つまり、コロン:
とその後に絶対パスを表すスラッシュが両方あります/
。
私はその後Git クローン、ssh: ホスト名を解決できませんでした – git、開発 – Nicolas Kuttlergit
(これはバージョン 1.7.9.5で発生したエラーです)、次の点に注意してください。
最初に使用したコマンドの問題は、scp のような構文を使用しようとしたことでした。
...これも私の問題でした!基本的に、git
ではssh
、
ssh://[email protected]/absolute/path/to/repo.git/
- サーバー上の絶対パスを表すスラッシュのみ[email protected]:relative/path/to/repo.git/
ssh://
- コロンのみ(サーバー上の相対パス(username
サーバーマシンのホームディレクトリからの相対パス)にはコロンを含めないでください)