如何使用私人git服务器(SSH)安装bower软件包?

编辑 : 这家伙做成功一模一样 ,不知道为什么它不为我工作。

我刚刚安装了git和安装权限/ SSH公钥authentication(Centos 6.5)。 我能够拉/推没有问题使用ie:

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

用户名是git ,放置在/home/git/projects ,使用git --init --shared boilerplate-template创build的存储库。

我怎样才能在另一个项目中使用Bower的boilerplate-template

我已经尝试使用以下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(port project)…

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

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

好的,在这里find解决scheme: 使用Bower作为内部私有库的包pipe理工具 。 只需删除git://ssh://并添加.git后缀:

 "git@code.organization.com:projects/boilerplate-template.git#~1" 

此外,如果您使用Github和Bower作为私人回购,您可以创build一个.netrc文件,如果您需要在远程服务器上运行bower install

例如,你有一个DO滴,并需要签出一个使用ssh密钥的git repo,但需要运行一些私有的bower install 。 如果将.netrc文件添加到远程计算机上,则可以进行部署/构build。

 // .netrc where someToken is generated in Github under Personal access token machine github.com login userName password someToken 

我有麻烦bower login工作,所以我采取了这种做法。 在这里生成<TOKEN> 。 它适用于在Github上托pipe的私人存储库。

 "dependencies": { "your-package": "https://<TOKEN>:x-oauth-basic@github.com/Account/Repository.git" } 

TeamCity在尝试从GitHub下载私人回购时遇到了这个问题。 如果这有助于任何人通过使用SSH并通过在bower install之前运行bower login提供GitHub个人访问令牌来解决它:

bower.json中的示例依赖项:

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

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

 bower login -t {GitHub Personal Access Token} bower install 

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

 bower login -t {your token} bower install 

你也可能面临这个问题,如果你是从一个私人回购克隆以及。 接受的答案是正确的,但是我想澄清这个问题:

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

  2. 如果你的机器上有github的https(loginvalidation)设置,请复制“https with https”链接,然后将其放在bower.json文件中。 知识库

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

Bower.json文件:

  “依赖”:{ 
  “repository”:“在这里粘贴SSH / HTTPS克隆行”
 } 

正如其他人所说的,将包裹位置设置为:

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

将允许凉亭拉从一个混帐存储库。

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

  1. 下载PuTTY工具
  2. 使用PuttyGen生成一个新的密钥。
  3. 将私钥保存为用户.ssh文件夹,如anything.ppk
  4. 将putty gen中的ssh-rsa文本复制到剪贴板
  5. 转到github和Settings -> SSH keys -> Add SSH key给你的密钥一个标题,并将来自PuttyGen的文本粘贴到密钥部分
  6. 添加名为GIT_SSH的环境variables,其值为Putty工具PLINK.exe的path,例如C:\Program Files\Putty\PLINK.exe
  7. 运行腻子工具“Pageant.exe”,然后将您的anything.ppk键添加到pageant(您可以使用C:\pathtopageant\pageant.exe C:\Users\myuser\.ssh\anything.ppk添加启动文件夹的快捷方式在启动时自动将关键字添加到select器中)
  8. 打开putty.exe本身,在hostname文本框中input你的github enteprise主机名(code.organization.com在上面的例子中)或者“github.com”,然后点击“Open”。 您可能会被提示信任主机,单击是将其添加到您的known_hosts文件,因为凉亭不能在第一次运行时这样做,并会刚挂
  9. 最后运行bower install

我结束以下,虽然只为私人github回购工作。

  1. 在这里生成Github访问令牌并将其设置为环境variablesGITHUB_TOKEN

  2. .bowerrc定义速记parsing器:

     "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" } 

也为Herokubuild立作品。