windows - Komponist installere privat depot på IIS af Jenkins CI

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at installere komponentafhængigheder fra private bitbucket repository af composer install med linjer nedenfor i composer.json på min IIS-server (udløst af Jenkins CI).


"repositories": [
    {
        "type": "vcs",
        "url": "ssh://git@bitbucket.org/company/repo-name.git"
    }
],


Resultatet er:


Failed to execute git clone --mirror "ssh://git@bitbucket.org/company/web.git" "C:/Users/myusername/AppData/Local/Composer/vcs/ssh---company-bitbucket.org-repo-name.git/"
Cloning into bare repository 'C:/Users/myusername/AppData/Local/Composer/vcs/ssh---company-bitbucket.org-repo-name.git'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.


Er det muligt at forbinde private.ppk med komponist uden brug af ssh-agent?

Bedste reference


Jenkins CI er logget ind som sysuser, så naviger til sin .ssh-mappe og rediger config-fil: C: \ Windows \ System32 \ config \ systemprofile.ssh \ config (hvis 'config' -filen ikke findes, opret den)


Gem din nøgle til f.eks. nøgler undermappe: C: \ Windows \ System32 \ config \ systemprofile.ssh \ keys \ bitbucket


I config-fil tilføj disse linjer:


Host bitbucket.org
HostName bitbucket.org
User git
IdentityFile ~/.ssh/keys/bitbucket