Использовать локальное репо в репозитории - PullRequest
0 голосов
/ 26 августа 2018

У меня есть сервер, на котором у меня есть несколько git-репозиториев и удовлетворительная настройка репозитория.Я хотел бы настроить репозиторий suc, чтобы вывести список локальных репозиториев.

// satis.json
{
  "name": "NJ16 Repositories",
  "homepage": "http://packages.example.com",
  "repositories": [
        { 
            "type": "vcs", 
            "url": "https://bitbucket.org/nicholasjohn16/example.git" 
        },
        {
            "type": "vcs",
            "url": "git@example.com:/var/repo/test-repo.git"
        }
  ],
  "require-all": true,
  "output-dir": "web/"
}

Когда я запускаю этот репозиторий bitbucket git, доступ к нему успешно обновляется, но когда в удовлетворительном порядке создается локальный репозиторий gitвисит в следующих строках и не продолжается.

Executing command (/root/.cache/composer/vcs/git-example.com--repo-test-repo.git): git rev-parse --git-dir
Executing command (/root/.cache/composer/vcs/git-example.com--repo-test-repo.git): git remote -v
Executing command (/root/.cache/composer/vcs/git-example.com--repo-test-repo.git): git remote set-url origin 'git@example.com:/repo/test-repo.git' && git remote update --prune origin

Я пытался использовать ../../repo/test-repo.git и /var/repo/test-repo.git для URL репо.Когда я делаю это, сборка завершается успешно, но когда я пытаюсь потребовать его с помощью composer, я получаю следующую ошибку:

[RuntimeException]                                                                                                                      
Failed to execute git clone --no-checkout  "C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo" && cd /D "C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo" && git remote add composer  && git fetch composer

Cloning into 'test-repo'...                         
fatal: 'C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo' does not appear to be a git repository
fatal: Could not read from remote repository.                                                                                           

Please make sure you have the correct access rights and the repository exists.  

Хотя, она действительно ссылается на самый последний хеш коммита, так что я знаюПо крайней мере, он успешно извлекает репо, но, похоже, не имеет доступа к данным.

Как я могу сделать это правильно?Любая помощь приветствуется.

JFYI, git является пользователем и имеет свой собственный ключ ssh, который добавляется к authorized_users, чтобы они могли клонировать свое собственное репо.

1 Ответ

0 голосов
/ 29 августа 2018

Привет, пожалуйста, убедитесь, что вы используете правильную команду и путь

затем под паром

Пожалуйста, перейдите на путь репо (C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo)

И инициализировать пустой репозиторий

git init

затем установите пульт ДУ, если хотите, то git remote add composer github-url

Затем добавьте ветку, если требуется

git branch slave

Затем оформить заказ на подчиненную ветвь

Затем используйте

Примечание 1: пожалуйста, запустите один за другим, и вы узнаете, что это за ошибка

Примечание 2: пожалуйста, перепроверьте вашу команду, которая работает

Примечание 3: пара моих шагов

...