Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add private github repository as Composer dependency

I have the following in my Laravel 5.1 projects composer.json to add a public github repository as a dependency.

...     "repositories": [   {     "type": "package",     "package": {       "name": "myVendorName/my_private_repo",       "version": "1.2.3",       "source": {         "type" : "git",         "url" : "git://github.com/myVendorName/my_private_repo.git",         "reference" : "master"       },       "dist": {         "url": "https://github.com/myVendorName/my_private_repo/archive/master.zip",         "type": "zip"       }     }   } ], "require": {      ....     "myVendorName/my_private_repo": "*", }, ... 

This works as long as the repository is public. Now I've set this repository to private. The git credentials I use for pulling/pushing to 'my_private_repo' are the one of a colaborator of the project. How can I achieve that composer pulls from that private repository when I run composer update or composer install?

like image 307
epic_antihero Avatar asked Nov 15 '16 20:11

epic_antihero


1 Answers

Work with private repositories at GitHub and BitBucket:

JSON

{     "require": {         "vendor/my-private-repo": "dev-master"     },     "repositories": [         {             "type": "vcs",             "url":  "[email protected]:vendor/my-private-repo.git"         }     ] } 

The only requirement is the installation of SSH keys for a git client.

Docs

like image 65
Sofiene Djebali Avatar answered Oct 09 '22 12:10

Sofiene Djebali