Just upgraded 0.5 and now it seems to work using https:// !

Not ideal, but way better!

> On Mar 31, 2016, at 08:40, Erik Schnetter <schnet...@gmail.com> wrote:
> 
> I see the same symptoms.
> 
> -erik
> 
> On Thu, Mar 31, 2016 at 11:17 AM, Rob J. Goedman <goed...@icloud.com> wrote:
>> Thanks for the pointers! Having also struggled with private packages on 0.5
>> for a while now, I tried below steps (a few times). No such luck.
>> 
>> Also, using https: for a private package on 0.5 on my system hangs
>> Pkg.update(). After ^C it states it’s updating TP but that is not the case.
>> 
>> Could that have to do with:
>> 
>> If I neglect step 6, then the callback ("credentials_cb") gets called
>> indefinitely (noted via print debugging), so it seems that we are missing
>> some step to make ssh-agent unlock the key pair (which happens via system
>> prompt on OS X).
>> 
>> 
>> Pkg.clone() works.
>> 
>> Regards,
>> Rob
>> 
>>               _
>>   _       _ _(_)_     |  A fresh approach to technical computing
>>  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
>>   _ _   _| |_  __ _   |  Type "?help" for help.
>>  | | | | | | |/ _` |  |
>>  | | |_| | | | (_| |  |  Version 0.5.0-dev+3344 (2016-03-31 06:13 UTC)
>> _/ |\__'_|_|_|\__'_|  |  master/c7f5926 (fork: 57 commits, 4 days)
>> |__/                   |  x86_64-apple-darwin15.4.0
>> 
>> julia> Pkg.update()
>> INFO: Updating METADATA...
>> INFO: Updating Unitful master...
>> INFO: Updating CSoM master...
>> Username for 'https://github.com/goedman/TP.jl.git':goedman
>> Password for 'goedman@https://github.com/goedman/TP.jl.git':
>> ^CWARNING: fetch: InterruptException()
>> INFO: Updating TP master...
>> INFO: Updating Benchmarks master...
>> INFO: Updating NMfE master...
>> INFO: Updating Jags master...
>> INFO: Updating ASCIIPlots master...
>> INFO: Computing changes...
>> INFO: No packages to install, update or remove
>> 
>> 
>> On Mar 30, 2016, at 06:54, Isaiah Norton <isaiah.nor...@gmail.com> wrote:
>> 
>> I'm not sure if this is supposed to be officially supported yet, but I was
>> able to get ssh:// to work on OS X:
>> 
>> 1. `brew install libssh2`
>> 2. from julia root dir: `cd deps && make configure-libgit2 VERBOSE=1`
>> 3. copy the cmake command printed by above, and re-run it manually. For some
>> reason PKG_CONFIG_MODULE didn't detect libgit2 the first time (discovered by
>> trial-and-error, verified by `make distclean-libgit2` and doing the process
>> again).
>> 
>>  it should look something like:
>> 
>>     `cmake {HOME}/git/jl71/deps/srccache/libgit2/
>> -DCMAKE_INSTALL_PREFIX:PATH={HOME}/git/jl71/usr -DCMAKE_VERBOSE_MAKEFILE=ON
>> -DCMAKE_C_COMPILER="clang" -DCMAKE_C_COMPILER_ARG1="-m64 "
>> -DCMAKE_CXX_COMPILER="clang++" -DCMAKE_CXX_COMPILER_ARG1="-m64 "
>> -DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release`
>> 
>> 
>> 4. in julia root directory: `make clean && make`
>> 5. start ssh-agent. in bash: "$ eval `ssh-agent`"
>> 6. run something that causes ssh-agent to unlock the key, for example
>> regular command line git clone'ing a repository via ssh.
>> 
>> After those steps, the following works:
>> 
>> julia> Pkg.clone("ssh://g...@github.com/johnmyleswhite/ASCIIPlots.jl.git")
>> 
>> If I neglect step 6, then the callback ("credentials_cb") gets called
>> indefinitely (noted via print debugging), so it seems that we are missing
>> some step to make ssh-agent unlock the key pair (which happens via system
>> prompt on OS X).
>> 
>> So: it looks like this is almost-supported, but we need to fix build issues
>> and teach the libgit2 wrapper to set up ssh-agent credentials correctly on
>> its own (at least on OS X). Presumably the situation is the same or better
>> on Linux. On Windows, building against libssh2 is explicitly disabled by our
>> Makefile.
>> 
>> 
>> On Mon, Mar 28, 2016 at 4:01 PM, Blake Johnson <blakejohnso...@gmail.com>
>> wrote:
>>> 
>>> Is there a way to still support git protocol (as opposed to https)
>>> packages with the new libgit2 based package system? I have a fair number of
>>> private packages on a local server, and it sure would be nice to be able to
>>> fetch those with SSH key authentication.
>> 
>> 
>> 
> 
> 
> 
> -- 
> Erik Schnetter <schnet...@gmail.com>
> http://www.perimeterinstitute.ca/personal/eschnetter/

Reply via email to