git - tipos - ¿Cómo usar Bower con el repositorio privado de Bitbucket?
qué tipos de etiquetas existen en git (6)
Estoy trabajando en un proyecto, donde tengo algunos componentes de la glorieta pública, y estoy escribiendo algunos propios. Pero, no quiero publicarlo / registrarlo en el registro de Bower. No quiero usar mi repositorio PRIVADO de Bitbucket.
Por lo tanto, si bower install my_package_name
en terminal: bower install my_package_name
quiero descargar ese paquete desde mi repositorio privado.
Tengo la idea de que debo especificar el repositorio git en el archivo bower.json, pero con lo que estoy luchando es con la autenticación a través del terminal.
Con limpia https://bitbucket
o https//github
urls
Necesitas el archivo ~/.netrc
. Es fácil.
Ejemplo de Github:
echo machine github.com login ${YOUR_USERNAME} password ${YOUR_TOKEN_OR_PASSWORD} >> ~/.netrc
Ok, ya que nadie contestó, lo descubrí yo solo. Puedes usar con HTTPS de esta manera:
{
"dependencies" : {
"my_package_name" : "https://[email protected]/MY_REPO_URL.git"
}
}
O con SSH:
{
"dependencies": {
"my_package_name": "[email protected]:username/MY_REPO_URL.git"
}
}
Esto funciona como un encanto.
Para mí esto funcionó:
"repo_name": "git+ssh://[email protected]/repo_name.git"
Puedes conectarte con HTTPS o SSH. Puede encontrar la cadena de conexión en la página de información general de su repositorio de Bitbucket. Para usar ssh necesitas configurar ssh.
Puedes usar HTTPS:
bower install https://[email protected]/YOUR_USER_NAME/PROJECT_NAME.git --save
o use SSH:
bower install [email protected]:YOUR_USER_NAME/PROJECT_NAME.git --save
O agréguelo a su archivo bower.json como una dependencia y ejecute:
bower install
HTTPS - archivo bower.json:
"dependencies": {
"PROJECT_NAME": "https://[email protected]/YOUR_USER_NAME/PROJECT_NAME.git"
}
SSH - archivo bower.json:
"dependencies": {
"PROJECT_NAME": "[email protected]:YOUR_USER_NAME/PROJECT_NAME.git"
}
Para configurar ssh para Bitbucket, siga las instrucciones en su documentación: Configurar SSH para Git
También puede configurar una conexión SSH entre su cuenta y el repositorio. De esa manera no tendrás que proporcionar el nombre de usuario / contraseña.
Atlassian tiene un asistente largo y agradable paso a paso sobre cómo hacerlo. Es demasiado largo para volver a escribir aquí, así que te dejo un enlace :)
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
Utilice la URL de clonación similar a SSH:
{
"dependencies": {
"my_package_name": "[email protected]:user/repo.git"
}
}
Su sistema debe tener una clave SSH autorizada.
¡Esto funciona para mi! ¡Buena suerte!