2014-01-16 103 views
18

我想從我的GitHub庫安裝示例包: https://github.com/jpmarindiaz/samplepkg如何使用devtools install_github從私人回購安裝R包?

當回購通過R解釋使用任何下列命令的是公共我可以安裝它:

  • install_github("jpmarindiaz/rdali")
  • install_github("rdali",user="jpmarindiaz")
  • install_github("jpmarindiaz/rdali",auth_user="jpmarindiaz")

但當Git倉庫,私人我得到一個錯誤:

Installing github repo samplepkg/master from jpmarindiaz 
Downloading samplepkg.zip from  
https://github.com/jpmarindiaz/samplepkg/archive/master.zip 
Error: client error: (406) Not Acceptable 

我還沒有想出了認證時回購是私人是如何工作的,任何提示?

+2

只是猜測,你是否嘗試設置密碼參數? – agstudy

+0

聽起來像一個很好的提示! – rawr

+1

@agstudy我真的很討厭這個問題,就是我必須以明文形式輸入密碼(最終它會保存在'.Rhistory'中)。任何想法如何避免這種情況? – Beasterfield

回答

18

您是否嘗試設置個人訪問令牌(PAT)並將它作爲install_github()的參數auth_token參數的值傳遞?

請參閱?install_github下方的方式(包devtools版本1.5.0.99)。

+4

確保勾選'repo scope'按鈕或devtools將無法安裝! http://stat545.com/packages05_foofactors-package-02.html – jsta