2012-07-06 20 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

私は「tは知っているドンが、それは素晴らしい質問です+ 1 –

+1

私は今これを理解しようとしてきましたが、これは本当に便利なのでもう少し調べてみましょう。大きな質問+ 1 – torbinsky

答えて

1

問題は解決しました。 Githubはダウンロードを排除しました。彼らはもうバイナリをホストしません。おそらくあなたは、次のURLを使用してのMavenのpom.xmlからプライベートリポジトリにアクセスすることができます...私が提案してきた虐待の正確な種類のため

0

私はこれをやったことがありません。しかしgithubはssh/key認証を許可しますが、それはうまくいくでしょうか?へhttps://help.github.com/articles/managing-deploy-keys

私が使用したSSH:( - - > [管理]> [配布キーリポジトリ)キーを追加することができますGitHubの上

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

はそのリポジトリに(少なくともそれが可能である場合のように見えます)リポジトリプロキシをインストールする前に、数年前にLinuxサーバにアーチファクトを展開してください。クライアント(信頼できるキーなど)でセットアップするのはややこしいことでしたが、うまく機能しました。スクリプトやCIサーバーで自動的にサーバーキー/フィンガープリントをローカルに追加するには、最初に手動でmvn deployを手動で実行する必要があることを覚えておいてください。

関連する問題