web-dev-qa-db-fra.com

Comment utiliser Bower avec un référentiel privé Bitbucket?

Je travaille sur un projet dans lequel j'ai quelques composants publics, et j'en écris moi-même. Mais, je ne veux pas publier/enregistrer sur Bower Registry. Je ne souhaite pas utiliser mon référentiel PRIVATE Bitbucket. 

Donc, si je tape terminal: bower install my_package_name Je veux télécharger ce paquet depuis mon dépôt privé. 

Je pense que je devrais spécifier le dépôt git dans le fichier bower.json, mais ce qui me pose problème, c’est l’authentification via un terminal.

25
Lado Lomidze

Ok, puisque personne n'a répondu, j'ai tout compris par moi-même. Vous pouvez utiliser avec HTTPS comme ceci:

{
   "dependencies" : {
       "my_package_name" : "https://[email protected]/MY_REPO_URL.git"
   }
}

Ou avec SSH:

{
    "dependencies": {
        "my_package_name": "[email protected]:username/MY_REPO_URL.git"
    }
}

Cela fonctionne comme un charme.

19
Lado Lomidze

Utilisez l'URL de clone de type SSH:

{
    "dependencies": {
        "my_package_name": "[email protected]:user/repo.git"
    }
}

Votre système devrait avoir autorisé la clé SSH.

Ça marche pour moi! Bonne chance!

11
Serge K

Vous pouvez vous connecter avec HTTPS ou SSH. Vous pouvez trouver la chaîne de connexion sous la page de présentation de votre référentiel Bitbucket ..__ Pour utiliser ssh, vous devez configurer ssh.

Vous pouvez utiliser HTTPS:

bower install https://[email protected]/YOUR_USER_NAME/PROJECT_NAME.git --save

ou utilisez SSH:

bower install [email protected]:YOUR_USER_NAME/PROJECT_NAME.git --save

Ou ajoutez-le dans votre fichier bower.json en tant que dépendance et exécutez:

bower install

HTTPS - fichier bower.json:

"dependencies": {
  "PROJECT_NAME": "https://[email protected]/YOUR_USER_NAME/PROJECT_NAME.git"
}

SSH - fichier bower.json:

"dependencies": {
  "PROJECT_NAME": "[email protected]:YOUR_USER_NAME/PROJECT_NAME.git"
}

Pour installer ssh pour Bitbucket, suivez les instructions de leur documentation: Configurez SSH pour Git

3
defdef

Pour moi cela a fonctionné:

"repo_name": "git+ssh://[email protected]/repo_name.git"
1
Simon Ludwig

Vous pouvez également configurer une connexion SSH entre votre compte et le référentiel. De cette façon, vous n'aurez pas à fournir de nom d'utilisateur/mot de passe.

Atlassian a un long et joli assistant, étape par étape, qui explique comment y parvenir. C'est trop long de réécrire ici alors je vais laisser un lien :)

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

1
Andreas Norman

Avec des URLs https://bitbucket ou https//github propres

Vous avez besoin du fichier ~/.netrc. C'est facile.

Exemple Github:

 echo machine github.com login ${YOUR_USERNAME} password ${YOUR_TOKEN_OR_PASSWORD} >> ~/.netrc
0
ZuzEL