如何使用私人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
你也可能面临这个问题,如果你是从一个私人回购克隆以及。 接受的答案是正确的,但是我想澄清这个问题:
-
如果您有github SSH访问您的机器,请转到git repo并复制“clone with SSH”链接,然后将其放在bower.json文件中。
-
如果你的机器上有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问题,您可以按照下列步骤操作:
- 下载PuTTY工具
- 使用PuttyGen生成一个新的密钥。
- 将私钥保存为用户.ssh文件夹,如
anything.ppk
- 将putty gen中的
ssh-rsa
文本复制到剪贴板 - 转到github和
Settings -> SSH keys -> Add SSH key
给你的密钥一个标题,并将来自PuttyGen的文本粘贴到密钥部分 - 添加名为
GIT_SSH
的环境variables,其值为Putty工具PLINK.exe的path,例如C:\Program Files\Putty\PLINK.exe
- 运行腻子工具“Pageant.exe”,然后将您的
anything.ppk
键添加到pageant(您可以使用C:\pathtopageant\pageant.exe C:\Users\myuser\.ssh\anything.ppk
添加启动文件夹的快捷方式在启动时自动将关键字添加到select器中) - 打开
putty.exe
本身,在hostname文本框中input你的github enteprise主机名(code.organization.com在上面的例子中)或者“github.com”,然后点击“Open”。 您可能会被提示信任主机,单击是将其添加到您的known_hosts文件,因为凉亭不能在第一次运行时这样做,并会刚挂 - 最后运行
bower install
!
我结束以下,虽然只为私人github回购工作。
-
在这里生成Github访问令牌并将其设置为环境variables
GITHUB_TOKEN
-
在
.bowerrc
定义速记parsing器:"shorthand_resolver": "https://${GITHUB_TOKEN}@github.com/{{owner}}/{{package}}.git"
-
现在我可以添加我的依赖作为
bower install me/my-private-package
或列在bower.json
:"dependencies": { "my-private-package": "me/my-private-package" }
也为Herokubuild立作品。
- 我怎样才能让一个DateTimePicker显示一个空string?
- 纯Javaconfiguration的Spring 3.2 @value注解不起作用,但是Environment.getProperty起作用