2017-05-10 15 views
2

とCocoapods:私は例えば、プライベートのgitリポジトリをpodfileに追加する民間のgitリポジトリ

pod 'MyLibrary', :git => '[email protected]:perfect/top-library.git', :branch => 'data/myLab' 

しかし、私は、私はエラーが表示されるコマンド「ポッドのインストール」を実行します。

[!] Error installing MyLibrary 
[!] Failed to download 'MyLibrary'. 

そして、質問はどのようにgitからcocoapodsに自分の資格情報を提供するのですか?

答えて

2

あなたはSSHを使用し、それはあなたがそのような何か与えるべき

$>more ~/.ssh/config 

SSHキー(詳細here)生成した場合:

Host SomeHostNameAlias 
    HostName github.com 
    User YourUserName 
    PreferredAuthentications publickey 
    IdentityFile /Users/YourLocalAccount/.ssh/TheSSHKeyGenerated 

次に、あなたのPodfile内を、あなたがする必要がありますこれに似た何かをすることができます(私は:branch =>を入れていませんでしたが、必要ならば:/に置き換えてください):

pod 'MyLibrary', :git => 'ssh://[email protected]/perfect/top-library.git' 

サイドノート:私はBitbucketでこの種の動作を使用しています。私はSSHとGitHubに関する大きな専門家ではなく、例えばgitのパスに若干の変更があるかもしれません。

Hostこのようなエイリアスを使用すると、同じホスト名(同じGitサーバー上の異なるアカウント/ SSHなど)の異なるSSHキーを管理するのに役立ちます。異なるクライアント、個人/仕事のアクセスを管理する場合はSourceTreeなど

+0

はい、問題はsshキーがありませんでした。 –

1

SSHキーを使用してみましたか?
https://username:[email protected]:perfect/top-library.gitを使用して資格情報を与えることができますが、これはむしろ安全ではありません。

+1

私はhttp :(、安全ではないので使用できません。 –

+1

次にSSHキーを試してください – mkowal87

関連する問題