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

gre*_*emo 53 git ssh bower bower-install

编辑:这家伙成功完全相同,无法弄清楚为什么它不适合我.

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

git clone git@code.organization.com:projects/boilerplate-template
Run Code Online (Sandbox Code Playgroud)

用户名是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"
    }
}
Run Code Online (Sandbox Code Playgroud)

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 /样板 - 模板.

gre*_*emo 64

好的,在这里找到了解决方案:使用Bower作为内部私有库的包管理工具.只需删除git://ssh://添加.git后缀:

"git@code.organization.com:projects/boilerplate-template.git#~1"
Run Code Online (Sandbox Code Playgroud)

  • 我收到此错误'ssh:连接到主机github.com端口22:连接被拒绝'和https://help.github.com/articles/using-ssh-over-the-https-port/帮助 (2认同)

Sco*_*ord 11

此外,如果您使用Github和Bower作为私人仓库,则可以.netrc在需要bower install在远程服务器上运行时创建文件.

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

// .netrc where someToken is generated in Github under Personal access token
machine github.com
    login userName
    password someToken
Run Code Online (Sandbox Code Playgroud)


Deh*_*hli 9

bower login上班时遇到了麻烦,所以我采用了这种方法.在这里<TOKEN>生成.它适用于在Github上托管的私有存储库.

"dependencies": {
    "your-package": "https://<TOKEN>:x-oauth-basic@github.com/Account/Repository.git"
}
Run Code Online (Sandbox Code Playgroud)


emb*_*bee 5

在尝试从GitHub下载私人仓库时,TeamCity遇到了这个问题.在这种情况下,任何人都可以帮助我们通过使用SSH并提供解决它GitHub的个人访问令牌运行bower login之前bower install:

bower.json中的示例依赖项:

"repository": "git@github.com:Account/Repository.git"
Run Code Online (Sandbox Code Playgroud)

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

bower login -t {GitHub Personal Access Token}
bower install
Run Code Online (Sandbox Code Playgroud)