# Error cloning private Github repo

**URL:** <https://discourse.julialang.org/t/error-cloning-private-github-repo/2878>\
**Category:** General Usage\
**Created:** [March 25, 2017, 8:28pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878 "2017-03-25T20:28:15Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [March 25, 2017, 8:28pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/1 "2017-03-25T20:28:15Z")

</div>

I got this error when I was cloning a private Github repo. Any idea how to solve this issue? Thanks.

 ![](https://global.discourse-cdn.com/julialang/original/3X/3/1/31896f197ae6ca5b8fc7a9531860ed20ec0c74ed.png)

@Tero_Frondelius

---

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [March 25, 2017, 8:50pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/2 "2017-03-25T20:50:55Z")

</div>

Did you try `Pkg.clone("github.com/sbohora/AreaUnderCurves.jl")`?

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [March 25, 2017, 8:55pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/3 "2017-03-25T20:55:28Z")

</div>

Yes, It did not work. Thanks.

---

<div class="post-metadata">

**Author:** ![Tero\_Frondelius](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tero_frondelius/32/7629_2.png) [@Tero\_Frondelius](https://discourse.julialang.org/u/Tero_Frondelius)\
**Post date:** [March 26, 2017, 4:55pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/5 "2017-03-26T16:55:51Z")

</div>

Here was similar problems, I don’t know if them were solved or not: [How to bypass username/password prompt when updating private packages](https://discourse.julialang.org/t/how-to-bypass-username-password-prompt-when-updating-private-packages/2574)

Workaround is to use git directly, like you have done.

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [March 26, 2017, 9:06pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/6 "2017-03-26T21:06:39Z")

</div>

@Tero_Frondelius: Thanks. This works. The following line was the key.  
`git clone git@gitlab.com:GITHUB_USERNAME/PkgName.jl.git PkgName`

Another quick question: The above works if the PkgName is cloned to `.../v0.5/PkgName`. How do I use the **Symbolic link** if I want to clone it to any other folder?  
Thanks.

---

<div class="post-metadata">

**Author:** ![Tero\_Frondelius](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tero_frondelius/32/7629_2.png) [@Tero\_Frondelius](https://discourse.julialang.org/u/Tero_Frondelius)\
**Post date:** [March 27, 2017, 5:38am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/7 "2017-03-27T05:38:41Z")

</div>

Hi @sbohor3,  
If you are at the Windows operating system, I don’t know the answer. In linux:

```julia
cd .julia/v0.5
ln -s your_path_to_cloned_repo/PkgName PkgName

```

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [March 27, 2017, 2:53pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/8 "2017-03-27T14:53:15Z")

</div>

> [@Tero\_Frondelius](#):
>
> I don’t know the answer

It looks like this may be the answer:  
`mklink /d path_where_you_want_symlink path_of_which_you_want_symlink`

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [March 27, 2017, 3:53pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/9 "2017-03-27T15:53:09Z")

</div>

Julia has a built-in `symlink` command which should work on Linux, Mac, and Windows:

```julia
julia> symlink("sourcepath", "destinationpath")

```

Note that this will only work on Windows if your user is an administrator (if this is your personal computer, then you probably are).

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [March 27, 2017, 5:58pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/10 "2017-03-27T17:58:02Z")

</div>

> [@rdeits](#):
>
> Julia has a built-in symlink command which should work on Linux, Mac, and Windows:

Never knew that! That’s awesome!

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [September 27, 2017, 11:09pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/11 "2017-09-27T23:09:13Z")

</div>

@Tero_Frondelius : When I tried to clone my private repo from github, I got this error in windows. Can you help? Thanks.

![image](https://global.discourse-cdn.com/julialang/original/2X/a/a98102a8cda1c6b642ec4258a0880ffbf59a30f7.png)

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [September 28, 2017, 12:10am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/12 "2017-09-28T00:10:28Z")

</div>

Please post text next time, not a screenshot. It’s easier for us to read and it makes your error findable by search.

Anyway, the error you’re seeing is related to your ssh keys not being recognized by the server. But please note that the server in question is gitlab, not github, so you will need to follow gitlab’s instructions for setting up ssh access. Alternatively, you can probably avoid the issue entirely by using https instead. Just run the same git clone command but with `https://gitlab.com/` instead of `git@gitlab.com:`

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [September 28, 2017, 1:03am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/13 "2017-09-28T01:03:47Z")

</div>

@rdeits: Thanks. I got following error when I tested my own julia package in Atom. Any help would be appreciated. Thanks.

```julia
Pkg.test("SemiparametricAUC.jl")

```

```julia
SemiparametricAUC.jl is not an installed package
 in #test#61(::Bool, ::Function, ::Array{AbstractString,1}) at entry.jl:749
 in (::Base.Pkg.Entry.#kw##test)(::Array{Any,1}, ::Base.Pkg.Entry.#test, ::Array{AbstractString,1}) at <missing>:0
 in (::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#test,Tuple{Array{AbstractString,1}}})() at dir.jl:31
 in cd(::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#test,Tuple{Array{AbstractString,1}}}, ::String) at file.jl:48
 in #cd#1(::Array{Any,1}, ::Function, ::Function, ::Array{AbstractString,1}, ::Vararg{Array{AbstractString,1},N}) at dir.jl:31
 in (::Base.Pkg.Dir.#kw##cd)(::Array{Any,1}, ::Base.Pkg.Dir.#cd, ::Function, ::Array{AbstractString,1}, ::Vararg{Array{AbstractString,1},N}) at <missing>:0
 in #test#3(::Bool, ::Function, ::String, ::Vararg{String,N}) at pkg.jl:258
 in test(::String, ::Vararg{String,N}) at pkg.jl:258
 in include_string(::String, ::String) at loading.jl:441
 in eval(::Module, ::Any) at boot.jl:234
 in (::Atom.##65#68)() at eval.jl:40
 in withpath(::Atom.##65#68, ::Void) at utils.jl:30
 in withpath(::Function, ::Void) at eval.jl:46
 in macro expansion at eval.jl:109 [inlined]
 in (::Atom.##64#67{Dict{String,Any}})() at task.jl:60

```

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [September 28, 2017, 1:29am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/14 "2017-09-28T01:29:33Z")

</div>

Pkg.test requires that your package be inside the julia package directory. It looks like you may have cloned the package in your home directory instead? You need to be in the folder that `Pkg.dir()` shows when you run `git clone`.

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [September 28, 2017, 1:53am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/15 "2017-09-28T01:53:49Z")

</div>

@rdeits: No, I have it in following location, but it still shows same error. Thanks.  
`~\AppData\Local\JuliaPro-0.5.1.1\pkgs-0.5.1.1\v0.5\SemiparametricAUC`

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [September 28, 2017, 2:46am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/16 "2017-09-28T02:46:16Z")

</div>

Oh, sorry, my mistake! It’s actually simpler: you need:

```julia
Pkg.test("PackageName")

```

not

```julia
Pkg.test("PackageName.jl")

```

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [September 28, 2017, 4:49am UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/17 "2017-09-28T04:49:53Z")

</div>

@rdeits: It worked. Thanks.

---

<div class="post-metadata">

**Author:** ![sbohor3](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@sbohor3](https://discourse.julialang.org/u/sbohor3)\
**Post date:** [September 28, 2017, 5:45pm UTC](https://discourse.julialang.org/t/error-cloning-private-github-repo/2878/18 "2017-09-28T17:45:55Z")

</div>

@rdeits @ChrisRackauckas @Tero_Frondelius : By the way, `Pkg.add()` is too slow. Is this issue fixed yet? Is there any way around it? Thanks.
