자체 제작 repository를 composer를 통해 install하고 싶습니다.
배경
도입 방법
공유 repository 만들기
github , 일 t부 c집 t. 오 rg 등등에 등록합시다.
이번에는 2 단계 인증이 설정된 bitbucket의 개인 repository에서 시도해 보겠습니다.
적용하려는 repository
$ curl -sS https://getcomposer.org/installer | php
$ tree
.
└── composer.phar
$ 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
Reference
이 문제에 관하여(자체 제작 repository를 composer를 통해 install하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iganari/items/69e598d1231b952690a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)