2012-07-06 103 views
11

我想储存一些我们在Github上的私人文物,并希望访问它们,好像他们是一个Maven回购的一部分。有很多的网页,介绍如何创建在Github上一个公共的Maven回购:你只是把你的项目正确的目录结构中的假象,然后用“原始” URL访问它们:Github上验证:如何使用Github上作为Maven的回购时回购是私人

<repositories> 
    <repository> 
    <id>myrepo.myname.github.com</id> 
    <url>https://github.com/myname/myproject/raw/master/repositories/releases/</url> 
    </repository> 
</repositories> 

所以远,那么好。现在的麻烦是,我无法弄清楚如何访问回购,如果它是私有的。我已经添加到我的settings.xml用户名和密码,但它不工作:

<servers> 
    <server> 
     <id>myrepo.myname.github.com</id> 
     <username>myusername</username> 
     <password>mypassword</password> 
    </server> 
</servers> 

有什么诀窍?

+0

我不知道,但它是一个很大的问题+ 1 – 2012-07-14 20:32:40

+1

我一直试图弄清楚这一点现在......我会再看看它,因为这将是非常有用的。好问题+ 1 – torbinsky 2012-09-10 00:46:08

回答

1

这个问题现在没有意义。 Github已经淘汰下载。他们不再主持二进制文件。大概是因为正好我提议的滥用......

0

我从来没有这样做无论是。但github允许SSH /密钥认证,这可能工作?

<servers> 
    <server> 
     <username/> 
     <password/> 
     <privateKey/> 
     <passphrase/> 
     <filePermissions/> 
     <directoryPermissions/> 
     <configuration/> 
     <id/> 
    </server> 
</servers> 

在GitHub上,你可以添加键(至少它看起来像如果可能的话)到存储库(库 - >管理 - >部署键):https://help.github.com/articles/managing-deploy-keys

我使用ssh来我们安装了一个仓库前代理部署在Linux服务器上的文物几年前。这是一个有点棘手,在客户机上安装(信任密钥等),但它很好地工作。我记得你需要首先手动执行mvn deploy才能在本地添加服务器密钥/指纹,然后才能由脚本或CI服务器自动完成。