我正在开展一个项目,我有一些公共凉亭组件,我正在写一些自己的。但是,我不想在凉亭注册表上发布/注册它。我不想使用我的PRIVATE Bitbucket存储库。
所以,如果我输入终端:
bower install my_package_name
我想从我的私人仓库下载该软件包。
我明白了,我应该在bower.json文件中指定git repo,但我正在努力的是通过终端进行身份验证。
答案 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://bitbucket
或https//github
网址您需要~/.netrc
个文件。这很容易。
Github示例:
echo machine github.com login ${YOUR_USERNAME} password ${YOUR_TOKEN_OR_PASSWORD} >> ~/.netrc