You can use Pkg.publish() with 2FA. It's a bit tricky - 
see https://github.com/JuliaLang/julia/issues/10766#issuecomment-90788604 
for a possible workaround.

On Sunday, August 23, 2015 at 9:17:10 AM UTC-7, Timothée Poisot wrote:
>
> If you use 2-factors authentication, it seems that you have to push 
> METADATA manually. https://github.com/JuliaLang/julia/issues/8228 seems 
> to say it's possible, but I never managed to get it to work. 
>
> Le samedi 22 août 2015 à 22:26 -0700, Tony Kelman a écrit : 
> > Most likely your github ssh keys were not set up? Or needed to be 
> > reset? 
> > 
> > 
> > On Saturday, August 22, 2015 at 11:02:53 AM UTC-7, Uwe Fechner wrote: 
> > > 
> > > Ok, publishing METADATA manually worked: 
> > > 
> > > Publishing METADATA manually 
> > > 
> > > If Pkg.publish() 
> > > < 
> > > http://julia.readthedocs.org/en/latest/stdlib/pkg/#Base.Pkg.publish 
> > > > 
> > > fails you can follow these instructions to manually publish your 
> > > package. 
> > > 
> > > By “forking” the main METADATA repository, you can create a 
> > > personal copy 
> > > (of METADATA.jl) under your GitHub account. Once that copy exists, 
> > > you can 
> > > push your local changes to your copy (just like any other GitHub 
> > > project). 
> > > 
> > > 1. go to https://github.com/JuliaLang/METADATA.jl/fork and create 
> > > your 
> > > own fork. 
> > > 
> > > 2. add your fork as a remote repository for the METADATA repository 
> > > on 
> > > your local computer (in the terminal where USERNAME is your github 
> > > username): 
> > > 
> > > cd ~/.julia/v0.4/METADATAgit remote add USERNAME 
> > > https://github.com/USERNAME/METADATA.jl.git 
> > > 
> > > 
> > >    1. 
> > >     
> > >    push your changes to your fork: 
> > >     
> > >    git push USERNAME metadata-v2 
> > >     
> > >     
> > > 4. If all of that works, then go back to the GitHub page for your 
> > > fork, 
> > > and click the “pull request” link. 
> > > 
> > > 
> > > But I still would like to understand why Pkg.publish() fails. 
> > > 
> > > 
> > > Uwe 
> > > 
> > > 
> > > Am Samstag, 22. August 2015 19:42:25 UTC+2 schrieb Uwe Fechner: 
> > > > 
> > > > Well, it is not that easy. 
> > > > 
> > > > I did: 
> > > > Pkg.tag("NaNMath",:minor) 
> > > > 
> > > > which worked well. 
> > > > 
> > > > Pkg.pubish() did not work. 
> > > > 
> > > > First I had to do: 
> > > > git config --global github.user ufechner7 
> > > > 
> > > > which worked fine. 
> > > > 
> > > > Than I had to do: 
> > > > Pkg.add("JSON") 
> > > > 
> > > > It would be nice if the error message of the missing JSON package 
> > > > would 
> > > > come earlier, but OK. 
> > > > 
> > > > But Pkg.publish() still fails: 
> > > > 
> > > > julia> Pkg.publish() 
> > > > INFO: Validating METADATA 
> > > > INFO: Pushing NaNMath permanent tags: v0.1.0 
> > > > Username for 'https://github.com': ufechner7 
> > > > Password for 'https://[email protected]': 
> > > > INFO: Submitting METADATA changes 
> > > > INFO: Forking JuliaLang/METADATA.jl to ufechner7 
> > > > INFO: Recompiling stale cache file 
> > > > /home/ufechner/.julia/lib/v0.4/Compat.ji for module Compat. 
> > > > Enter host password for user 'ufechner7': 
> > > > INFO: Pushing changes as branch pull-request/d2ff6d30 
> > > > Permission denied (publickey). 
> > > > fatal: Could not read from remote repository. 
> > > > 
> > > > Please make sure you have the correct access rights 
> > > > and the repository exists. 
> > > > ERROR: failed process: Process(`git 
> > > > --work-tree=/home/ufechner/.julia/v0.4/METADATA 
> > > > --git-dir=/home/ufechner/.julia/v0.4/METADATA/.git push -q 
> > > > [email protected]:ufechner7/METADATA.jl.git 
> > > > d2ff6d308410429da335674b372a763978d65bad:refs/heads/pull 
> > > > -request/d2ff6d30`, 
> > > > ProcessExited(128)) [128] 
> > > >  in pipeline_error at process.jl:517 
> > > >  in run at process.jl:493 
> > > >  in pull_request at pkg/entry.jl:324 
> > > >  in publish at pkg/entry.jl:387 
> > > >  in anonymous at pkg/dir.jl:31 
> > > >  in cd at file.jl:22 
> > > >  in cd at pkg/dir.jl:31 
> > > >  in publish at pkg.jl:61 
> > > > 
> > > > Any idea how to fix this? 
> > > > 
> > > > Uwe 
> > > > 
> > > > 
> > > > Am Samstag, 22. August 2015 19:04:30 UTC+2 schrieb Miles Lubin: 
> > > > > 
> > > > > Pkg.tag("NaNMath") 
> > > > > Pkg.publish() 
> > > > > 
> > > > > is all you should have to do. 
> > > > > 
> -- 
> Timothée Poisot, PhD 
>
> Professeur adjoint 
> Département des sciences biologiques 
> Université de Montréal 
>
> phone  : 514 343-7691 
> web    : http://poisotlab.io 
> twitter: @PoisotLab 
> meeting: https://tpoisot.youcanbook.me/ 
>
>

Reply via email to