ssh経由でgit cloneする 質問する

ssh経由でgit cloneする 質問する

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サーバーマシンのホームディレクトリからの相対パス)にはコロンを含めないでください)

おすすめ記事