54

编辑这家伙在成功方面做的完全一样,不知道为什么它对我不起作用。

我刚刚git使用公钥/私钥(Centos 6.5)安装并设置了权限/SSH 身份验证。我可以使用 ie 毫无问题地拉/推:

git clone git@code.organization.com:projects/boilerplate-template

用户名是git,放置的代码/home/git/projects,创建的存储库git --init --shared boilerplate-template

我如何boilerplate-template在另一个项目中要求 Bower?

我已经尝试使用以下 bower.json 文件,但没有运气:

{
    "name": "my/newproject",
    "dependencies": {
        "boilerplate-template": "git://code.organization.com:projects/boilerplate-template"
    }
}

ECMDERR:无法执行“git ls-remote --tags --heads git://code.organization.com:projects/boilerplate-template,退出代码128无法查找code.organization.com(端口项目)...

可悲的是它失败:project了,因为不是端口而是路径。我也试过用ssh://而不是git://

ENOTFOUND:找不到包 ssh://code.organization.com:projects/boilerplate-template。

4

8 回答 8

66

好的,在这里找到了解决方案:Using Bower as the Package Management tool for Internal, Private Libraries。只需删除git://orssh://并添加.git后缀:

"git@code.organization.com:projects/boilerplate-template.git#~1"
于 2014-07-20T20:32:59.113 回答
11

此外,如果您将 Github 和 Bower 用于私人存储库,.netrc如果您需要bower install在远程服务器上运行,您可以创建一个文件。

例如,您有一个 DO droplet,需要签出一个使用 ssh 密钥的 git repo,但需要bower install使用一些私有的 dep 运行。如果您将.netrc文件添加到您的远程计算机,您将可以很好地进行部署/构建。

// .netrc where someToken is generated in Github under Personal access token
machine github.com
    login userName
    password someToken
于 2014-09-26T22:54:42.563 回答
9

我很难bower login开始工作,所以我采用了这种方法。在这里<TOKEN>生成。它适用于托管在 Github 上的私有存储库。

"dependencies": {
    "your-package": "https://<TOKEN>:x-oauth-basic@github.com/Account/Repository.git"
}
于 2016-03-22T16:36:42.817 回答
6

当我们尝试从 GitHub 下载私有存储库时,TeamCity 遇到了这个问题。如果这对任何人有帮助,我们通过使用 SSH 并通过运行before提供GitHub 个人访问令牌来解决它:bower loginbower install

bower.json 中的示例依赖项:

"repository": "git@github.com:Account/Repository.git"

在构建脚本中运行的命令:

bower login -t {GitHub Personal Access Token}
bower install
于 2015-10-13T18:07:40.523 回答
3

https://github.com/settings/tokens,生成你的令牌

bower login -t {your token} 

bower install
于 2016-01-19T17:01:07.757 回答
2

正如其他人所提到的,将包位置设置为:

"git@code.organization.com:projects/yourproject.git"

将允许 bower 从 git 存储库中提取。

如果您在 Windows 上遇到 SSH 问题,您可以按照以下步骤操作:

  1. 下载 PuTTY 工具
  2. 使用 PuttyGen 生成新密钥。
  3. 将私钥保存到您的用户 .ssh 文件夹中anything.ppk
  4. ssh-rsa将从putty gen开始的文本复制到剪贴板
  5. 转到 github 并Settings -> SSH keys -> Add SSH key为您的密钥命名,然后将 PuttyGen 中的文本粘贴到密钥部分
  6. 添加一个环境变量GIT_SSH,其值为 Putty 工具 PLINK.exe 的路径,例如C:\Program Files\Putty\PLINK.exe
  7. 运行 Putty 工具“Pageant.exe”,然后将您的anything.ppk密钥添加到选美(您可以在启动文件夹中添加快捷方式,以便在启动时C:\pathtopageant\pageant.exe C:\Users\myuser\.ssh\anything.ppk自动将密钥添加到选美)
  8. 打开putty.exe自身,输入您的 github 企业主机名(上例中为 code.organization.com),或在主机名文本框中输入“github.com”,然后单击“打开”。系统可能会提示您信任主机,单击“是”将其添加到您的 known_hosts 文件中,因为 bower 在第一次运行时无法执行此操作并且会挂起
  9. 终于跑了bower install
于 2016-07-05T11:23:21.683 回答
1

如果您也从私人仓库克隆,您可能会遇到这个问题。接受的答案是正确的,但是我想澄清这个问题:

  1. 如果您有 github SSH 访问您的机器,请转到 git repo 并复制“使用 SSH 克隆”链接,然后将其放在 bower.json 文件中。

  2. 如果您在机器上为 github 设置了 https(登录身份验证),请复制“使用 https 克隆”链接,然后将其放在 bower.json 文件中。存储库

示例:SSH 链接:git@github.com:Account/Repository.git HTTPS 链接:https ://github.com/Account/Repository.git

Bower.json 文件:

“依赖”:{
 "repository": "在此处粘贴 SSH/HTTPS 克隆行"
}
于 2015-10-08T11:39:06.650 回答
1

尽管只为私人 github 存储库工作,但我以关注结束。

  1. 在此处生成 Github 访问令牌并将其设置为环境变量GITHUB_TOKEN

  2. 在 中定义速记解析器.bowerrc

    "shorthand_resolver": "https://${GITHUB_TOKEN}@github.com/{{owner}}/{{package}}.git"
    
  3. 现在我可以将我的依赖项添加为bower install me/my-private-package或列出bower.json

    "dependencies": {
        "my-private-package": "me/my-private-package"
    }
    

也适用于 Heroku 构建。

于 2016-08-02T11:20:53.547 回答