如何使用Bower与私人Bitbucket存储库?

时间:2015-01-21 15:23:37

标签: git bitbucket private bower

我正在开展一个项目,我有一些公共凉亭组件,我正在写一些自己的。但是,我不想在凉亭注册表上发布/注册它。我不想使用我的PRIVATE Bitbucket存储库。

所以,如果我输入终端: bower install my_package_name 我想从我的私人仓库下载该软件包。

我明白了,我应该在bower.json文件中指定git repo,但我正在努力的是通过终端进行身份验证。

6 个答案:

答案 0 :(得分:19)

好的,既然没有人回答,我自己想通了。您可以像这样使用HTTPS:

{
   "dependencies" : {
       "my_package_name" : "https://username@bitbucket.org/MY_REPO_URL.git"
   }
}

或使用SSH:

{
    "dependencies": {
        "my_package_name": "git@bitbucket.org:username/MY_REPO_URL.git"
    }
}

这就像一个魅力。

答案 1 :(得分:11)

使用类似SSH的克隆网址:

{
    "dependencies": {
        "my_package_name": "git@bitbucket.org:user/repo.git"
    }
}

您的系统应具有授权的SSH密钥。

对我有用!祝你好运!

答案 2 :(得分:3)

您可以使用HTTPS或SSH进行连接。您可以在Bitbucket存储库的概述页面下找到连接字符串。 要使用ssh,您需要设置ssh。

您可以使用HTTPS:

bower install https://YOUR_USER_NAME@bitbucket.org/YOUR_USER_NAME/PROJECT_NAME.git --save

或使用SSH:

bower install git@bitbucket.org:YOUR_USER_NAME/PROJECT_NAME.git --save

或者将它作为依赖项添加到bower.json文件中并运行:

bower install

HTTPS - bower.json文件:

"dependencies": {
  "PROJECT_NAME": "https://YOUR_USER_NAME@bitbucket.org/YOUR_USER_NAME/PROJECT_NAME.git"
}

SSH - bower.json文件:

"dependencies": {
  "PROJECT_NAME": "git@bitbucket.org:YOUR_USER_NAME/PROJECT_NAME.git"
}

要为Bitbucket设置ssh,请按照其文档中的说明操作: Set up SSH for Git

答案 3 :(得分:1)

您还可以在帐户和回购之间建立SSH连接。这样您就不必提供用户名/密码。

Atlassian有一个很好的循序渐进的向导,就如何做到这一点。在这里重写太长了所以我会留下一个链接:)

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

答案 4 :(得分:1)

对我来说这很有效:

"repo_name": "git+ssh://git@bitbucket.org/repo_name.git"

答案 5 :(得分:0)

使用干净的https://bitbuckethttps//github网址

您需要~/.netrc个文件。这很容易。

Github示例:

 echo machine github.com login ${YOUR_USERNAME} password ${YOUR_TOKEN_OR_PASSWORD} >> ~/.netrc