Подтвердить что ты не робот

Как использовать Bower с частным репозиторием Bitbucket?

в первую очередь, я много искал эту тему, но я не мог найти полезный ресурс.

Я работаю над проектом, где у меня есть некоторые компоненты для публики, и я пишу некоторые свои собственные. Но я не хочу публиковать/регистрировать его в реестре bower. Я не буду использовать свой приватный репозиторий Bitbucket.

Итак, если я набираю терминал: bower install my_package_name Я хочу загрузить этот пакет из своего личного репо.

Я понимаю, что я должен указать репозиторий git в файле bower.json, но с чем я борюсь - это аутентификация через терминал.

4b9b3361

Ответ 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