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.
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.
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!
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
Pour moi cela a fonctionné:
"repo_name": "git+ssh://[email protected]/repo_name.git"
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
https://bitbucket
ou https//github
propresVous avez besoin du fichier ~/.netrc
. C'est facile.
Exemple Github:
echo machine github.com login ${YOUR_USERNAME} password ${YOUR_TOKEN_OR_PASSWORD} >> ~/.netrc