Как использовать Bower с частным репозиторием Bitbucket?
в первую очередь, я много искал эту тему, но я не мог найти полезный ресурс.
Я работаю над проектом, где у меня есть некоторые компоненты для публики, и я пишу некоторые свои собственные. Но я не хочу публиковать/регистрировать его в реестре bower. Я не буду использовать свой приватный репозиторий Bitbucket.
Итак, если я набираю терминал:
bower install my_package_name
Я хочу загрузить этот пакет из своего личного репо.
Я понимаю, что я должен указать репозиторий git в файле bower.json, но с чем я борюсь - это аутентификация через терминал.
Ответы
Ответ 1
Хорошо, так как никто не ответил, я понял это сам. Вы можете использовать с HTTPS следующим образом:
{
"dependencies" : {
"my_package_name" : "https://[email protected]/MY_REPO_URL.git"
}
}
Или с SSH:
{
"dependencies": {
"my_package_name": "[email protected]:username/MY_REPO_URL.git"
}
}
Это работает как шарм.
Ответ 2
Использовать URL-адрес клонирования типа SSH:
{
"dependencies": {
"my_package_name": "[email protected]:user/repo.git"
}
}
В вашей системе должен быть авторизованный SSH-ключ.
Это работает для меня! Удачи!
Ответ 3
Вы можете подключаться к HTTPS или SSH. Строку подключения можно найти на странице обзора вашего репозитория Bitbucket.
Чтобы использовать ssh, вам нужно установить ssh.
Вы можете использовать HTTPS:
bower install https://[email protected]/YOUR_USER_NAME/PROJECT_NAME.git --save
или используйте SSH:
bower install [email protected]:YOUR_USER_NAME/PROJECT_NAME.git --save
Или добавьте его в файл bower.json в качестве зависимости и выполните:
bower install
HTTPS - файл bower.json:
"dependencies": {
"PROJECT_NAME": "https://[email protected]/YOUR_USER_NAME/PROJECT_NAME.git"
}
SSH - файл bower.json:
"dependencies": {
"PROJECT_NAME": "[email protected]:YOUR_USER_NAME/PROJECT_NAME.git"
}
Чтобы настроить ssh для Bitbucket, следуйте инструкциям в их документации:
Настроить SSH для Git
Ответ 4
Вы также можете настроить соединение SSH между своей учетной записью и репо. Таким образом вам не придется указывать имя пользователя/пароль.
У Atlassian есть длинный приятный пошаговый мастер о том, как это сделать. Это слишком долго, чтобы переписать здесь, поэтому я оставлю ссылку:)
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
Ответ 5
Для меня это сработало:
"repo_name": "git+ssh://[email protected]/repo_name.git"
Ответ 6
С чистыми https://bitbucket
или https//github
адресами
Вам нужен файл ~/.netrc
. Это легко.
Пример Github:
echo machine github.com login ${YOUR_USERNAME} password ${YOUR_TOKEN_OR_PASSWORD} >> ~/.netrc