자체 제작 repository를 composer를 통해 install하고 싶습니다.

2729 단어 ComposerGitBitbucket

배경


  • fuelPHP를 만지고 composer 사용하기 쉽다 ~라고 생각했다
  • ansible의 자작 roles를 복수repository로 사용하기 쉽다 ~라고 생각했다
  • git submodule은 잘 모르겠습니다

  • 도입 방법



    공유 repository 만들기



    github , 일 t부 c집 t. 오 rg 등등에 등록합시다.
    이번에는 2 단계 인증이 설정된 bitbucket의 개인 repository에서 시도해 보겠습니다.





    적용하려는 repository


  • 설치
  • $ curl -sS https://getcomposer.org/installer | php
    
    $ tree
    .
    └── composer.phar
    
  • composer.json 만들기
  • $ cat composer.json
    {
      "name": "iganari/package",
      "type": "project",
      "repositories": [
        {
          "type": "package",
          "package": {
            "name": "package-ansible-playbook-roles",
            "version": "1.0",
            "source": {
              "url": "ssh://[email protected]/iganari/package-ansible-playbook-roles.git",
              "type": "git",
              "reference": "master"
            }
          }
        }
      ],
      "require": {
          "package-ansible-playbook-roles": "1.0"
      },
      "config": {
        "vendor-dir": "opsfiles/vagrant/playbook/vendor/"
      }
    }
    

    나중에 설치 명령으로 들어갑니다.
    $ php composer.phar install
    $ tree -L 2 opsfiles/vagrant/playbook/vendor/
    opsfiles/vagrant/playbook/vendor/
    ├── autoload.php
    ├── composer
    │   ├── ClassLoader.php
    │   ├── LICENSE
    │   ├── autoload_classmap.php
    │   ├── autoload_namespaces.php
    │   ├── autoload_psr4.php
    │   ├── autoload_real.php
    │   ├── autoload_static.php
    │   └── installed.json
    └── package-ansible-playbook-roles
        ├── readme.md
        └── ubuntu-16.04
    
    3 directories, 10 files
    

    어쩐지 불필요한 것 여러가지 들어왔습니다만, 제대로 의도하고 있는 것은 들어가 있습니다.

    자작 composer에서는 멈춘 점


  • 키 설정~/.ssh/config 에서 , 열쇠를 bitbucket 와 묶는다고 생각합니다만 , 그 때에 이름을 바꾸고 있으면 거기서 이끼 합니다.
    솔직하게 여러 개 등록하거나 composer.json을 함께 사용하십시오.

    개인 설정을 노출
    # to private Bitbucket
    Host         bitbucket.org bitbucket.org.iganari
    Hostname     bitbucket.org
    Identityfile ~/.ssh/id_rsa-bitbucket-mykey
    
  • 좋은 웹페이지 즐겨찾기