repositorio - ¿Cómo instalar un paquete de bower usando un servidor git privado(SSH)?
instalar servidor github (8)
Además, si está utilizando Github y Bower para un repositorio privado, puede crear un archivo .netrc
si necesita ejecutar la bower install
en un servidor remoto.
Por ejemplo, tiene un droplet de DO y necesita consultar un repositorio de git que usa claves ssh, pero necesita ejecutar la bower install
bower con algunos deps privados. Si agrega el archivo .netrc
a su máquina remota, será bueno ir para despliegues / compilaciones.
// .netrc where someToken is generated in Github under Personal access token
machine github.com
login userName
password someToken
EDITAR : este chico hace exactamente lo mismo con el éxito , no puede entender por qué no funciona para mí.
Acabo de instalar permisos git
y de configuración / autenticación SSH con clave pública / privada (Centos 6.5). Puedo tirar / empujar sin problemas usando ie:
git clone [email protected]:projects/boilerplate-template
El nombre de usuario es git
, el código se coloca en /home/git/projects
, el repositorio creado con git --init --shared boilerplate-template
.
¿Cómo puedo boilerplate-template
con Bower en otro proyecto?
Lo he intentado con el siguiente archivo bower.json sin suerte:
{
"name": "my/newproject",
"dependencies": {
"boilerplate-template": "git://code.organization.com:projects/boilerplate-template"
}
}
ECMDERR : no se pudo ejecutar "git ls-remote --tags --heads git: //code.organization.com: projects / boilerplate-template, el código de salida 128 no se puede buscar code.organization.com (proyecto de puerto) ...
Tristemente falla porque :project
no es el puerto, sino el camino. También he intentado con ssh://
lugar de git://
:
ENOTFOUND : paquete ssh: //code.organization.com: projects / boilerplate-template no encontrado.
Como han mencionado otros, establecer la ubicación del paquete en:
"[email protected]:projects/yourproject.git"
Permitirá que Bower saque de un repositorio git.
Si obtiene un problema de SSH en Windows, puede seguir estos pasos:
- Descargue las herramientas PuTTY
- Use PuttyGen para generar una nueva clave.
- Guarde la clave privada en la carpeta .ssh de sus usuarios como
anything.ppk
- Copie el texto que comienza
ssh-rsa
en putty gen en el portapapeles - Vaya a github y
Settings -> SSH keys -> Add SSH key
dando a su clave un título y pegando el texto de PuttyGen en la porción de la clave - Agregue una variable de entorno llamada
GIT_SSH
con el valor de la ruta a la herramienta Putty PLINK.exe, por ejemplo,C:/Program Files/Putty/PLINK.exe
- Ejecute la herramienta Putty "Pageant.exe" y luego agregue la clave
anything.ppk
al concurso (puede agregar un acceso directo a la carpeta de inicio conC:/pathtopageant/pageant.exe C:/Users/myuser/.ssh/anything.ppk
para agregar automáticamente la clave al concurso al inicio) - Abra
putty.exe
sí, ingrese su nombre de host de github enteprise (code.organization.com en el ejemplo anterior) o "github.com" en el cuadro de texto de nombre de host y haga clic en "Abrir". Probablemente se le pida que confíe en el host, haga clic en Sí para agregarlo a su archivo known_hosts ya que Bower no puede hacerlo en la primera ejecución y se habría colgado. - Finalmente ejecute
bower install
!
Ok, encontré la solución aquí: Usar Bower como la herramienta de administración de paquetes para bibliotecas internas y privadas . Simplemente elimine git://
o ssh://
y agregue .git
sufijo .git
:
"[email protected]:projects/boilerplate-template.git#~1"
Puede enfrentar este problema si está clonando de un repositorio privado también. La respuesta aceptada es correcta, sin embargo, quiero aclarar esta preocupación:
si tiene acceso a github SSH a su máquina, vaya al repositorio git y copie el enlace "clonar con SSH", luego colóquelo dentro del archivo bower.json.
si tiene la configuración de https (autenticación de inicio de sesión) para github en su máquina, copie el enlace "clonar con https", luego colóquelo dentro del archivo bower.json. repositorio
Ejemplo: enlace SSH: [email protected]: Account / Repository.git Enlace HTTPS: https://github.com/Account/Repository.git
Archivo Bower.json:
"dependencies": { "repository": "paste SSH/HTTPS clone line here" }
TeamCity tuvo este problema para nosotros cuando intentamos descargar un repositorio privado de GitHub. En caso de que esto ayude a cualquiera, lo solucionamos utilizando SSH y proporcionamos un here ejecutando el bower login
bower install
antes de la bower install
:
Ejemplo de dependencia en bower.json:
"repository": "[email protected]:Account/Repository.git"
Comandos para ejecutar dentro del script de construcción:
bower login -t {GitHub Personal Access Token}
bower install
Terminé con siguiente, aunque trabajé solo para repositorios privados de github.
Genera token de acceso Github here y
GITHUB_TOKEN
como variable de entornoGITHUB_TOKEN
Definir resolución de taquigrafía en
.bowerrc
:"shorthand_resolver": "https://${GITHUB_TOKEN}@github.com/{{owner}}/{{package}}.git"
Ahora puedo agregar mi dependencia como
bower install me/my-private-package
o listarla enbower.json
:"dependencies": { "my-private-package": "me/my-private-package" }
Funciona también para las compilaciones de Heroku.
Tuve problemas para hacer funcionar el bower login
, así que opté por este enfoque. <TOKEN>
se genera here . Funciona para repositorios privados alojados en Github.
"dependencies": {
"your-package": "https://<TOKEN>:[email protected]/Account/Repository.git"
}
vaya a here , genere su token
bower login -t {your token}
bower install