2016-10-19 53 views
0

私のプライベートGitLabリポジトリにモジュールの開発版を入手しようとしています。作者がgit repoのクローン作成に失敗しました

私はother answersで見つけたものを使用して、私のプロジェクトのcomposer.jsonは次のとおりです。

{ 
    "repositories": [ 
     { 
      "type": "composer", 
      "url": "https://git.amh.net.au" 
     }, 
     { 
      "type": "package", 
      "package": { 
       "name": "amh-framework/amh-framework", 
       "version": "dev-develop", 
       "type": "package", 
       "source": { 
        "url": "git.amh.net.au:/var/opt/gitlab/git-data/repositories/amh-framework/amh-framework.git", 
        "type": "git", 
        "reference": "master" 
       } 
      } 
     } 
    ], 

    "require": { 
     "amh-framework/amh-framework": "dev-develop", 
    } 
} 

しかし、私はcomposer updateを実行すると、それはのRuntimeExceptionをスロー:composer update -vvvから

Failed to execute git clone --no-checkout '' '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && cd '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && git remote add composer '' && git fetch composer                                                             

fatal: repository '' does not exist 

出力されます:

Resolving dependencies through SAT 
Dependency resolution completed in 0.001 seconds 
    - Installing amh-framework/amh-framework (dev-develop 4d135f4) 
Executing command (CWD): git --version 
    Cloning 4d135f4b01dc896ffc722d8e24cc106d38cb4602 
Executing command (CWD): git clone --no-checkout '' '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && cd '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && git remote add composer '' && git fetch composer 
Executing command (CWD): git --version 
Failed: [RuntimeException] Failed to execute git clone --no-checkout '' '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && cd '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && git remote add composer '' && git fetch composer 

fatal: repository '' does not exist 

したがって、ch最新のコミット(4d135f4b01dc896ffc722d8e24cc106d38cb4602)を取得するにはrepoを実行しますが、クローン作成時に失敗します。

権限ではありませんので、私は手動で、プロジェクトのクローンを作成することができます

git clone git.amh.net.au:/var/opt/gitlab/git-data/repositories/amh-framework/amh-framework.git 

が、私はこれを修正するために何ができますか?

+0

は、それはあなたの完全なcomposer.jsonファイルというか、あなたはそれで何かが欠けていますか? jsonファイルとして検証すると2つのエラーが発生します。 –

+0

オブジェクトが完全に閉じ込められました。 – HorusKol

+0

はい、17行目の末尾にカンマを削除した後に表示されます。なぜ、それはあなたにとってうまくいかないのですか? –

答えて

0

composer's documentationによると、あなたが必要なのは、次のとおりです。

{ 
    "require": { 
     "amh-framework/amh-framework": "dev-develop" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:/var/opt/gitlab/git-data/repositories/amh-framework/amh-framework.git" 
     } 
    ] 
} 

がバージョンの実際の分岐を使用してください。

+0

私はまだエラーを受け取ります - これは私が元々試みたものでした。私はここで他の人の質問を読んだ後、私の現在の試みに着いた。 – HorusKol

0
git clone '' 
fatal: repository '' does not exist 

上記の例のように、Composerは存在しないリポジトリを複製しようとしています。

gitのクローン--no-チェックアウト---> '' < ---「の/ var /チェックアウト/レポート/レポーター/ V ...だから多分どこかcomposer.json URLをファイルに

空です。

また、上記のcomposer.jsonファイルで少なくとも2つの問題が見つかりました。

Error: Parse error on line 1: "repositories": [{ "type": "packa --------------^ Expecting 'EOF', '}', ',', ']', got ':'

Error: Parse error on line 17: ...k": "dev-develop", }} ----------------------^ Expecting 'STRING', got '}'

0

この問題は、リポジトリの発注によるものです。私たちはプライベートパッケージサーバーとして満足しています。何らかの理由で、satisはdev-masterブランチが利用可能であると言いますが、それを正しく提供しません(ただし、タグでは機能します)。

Gitのレポを控えサティスのリストされているようにファイルを変更することにより、それが動作します:

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:amh-framework/amh-test.git" 
     }, 
     { 
      "type": "composer", 
      "url": "https://svn.amh.net.au:8002" 
     } 
    ], 
    "require": { 
     "amh-framework/amh-test": "dev-master" 
    } 
} 
関連する問題