* git with ssh won't pull submodule
@ 2017-04-27 23:25 Erik Haller
2017-04-28 15:45 ` Chris Packham
0 siblings, 1 reply; 3+ messages in thread
From: Erik Haller @ 2017-04-27 23:25 UTC (permalink / raw)
To: git
Getting the following error for a submodule when using git/ssh:
$ git clone --recursive ssh://incense:/home/erik/git/nacl.git
Cloning into 'nacl'...
remote: Counting objects: 32, done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 32 (delta 5), reused 0 (delta 0)
Receiving objects: 100% (32/32), 16.50 KiB | 0 bytes/s, done.
Resolving deltas: 100% (5/5), done.
Submodule 'vendor/golang.org/x/crypto'
(file:///home/erik/git/github.com/golang/crypto.git) registered for
path 'vendor/golang.org/x/crypto'
Cloning into '/home/erik/go/src/nacl/vendor/golang.org/x/crypto'...
fatal: '/home/erik/git/github.com/golang/crypto.git' does not appear
to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
fatal: clone of 'file:///home/erik/git/github.com/golang/crypto.git'
into submodule path
'/home/erik/go/src/nacl/vendor/golang.org/x/crypto' failed
Failed to clone 'vendor/golang.org/x/crypto'. Retry scheduled
Cloning into '/home/erik/go/src/nacl/vendor/golang.org/x/crypto'...
fatal: '/home/erik/git/github.com/golang/crypto.git' does not appear
to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
fatal: clone of 'file:///home/erik/git/github.com/golang/crypto.git'
into submodule path
'/home/erik/go/src/nacl/vendor/golang.org/x/crypto' failed
Failed to clone 'vendor/golang.org/x/crypto' a second time, aborting
The git clone --recursive file:///home/erik/git/nacl.git works fine
and pulls the submodule "crypto.git". Any ideas?
- The crypto.git is a valid repo.
- I have the correct permissions.
- The crypto.git repo is a git --mirror repo.
git version: 2.11.0
system: linux debian/testing
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: git with ssh won't pull submodule
2017-04-27 23:25 git with ssh won't pull submodule Erik Haller
@ 2017-04-28 15:45 ` Chris Packham
2017-04-29 22:23 ` Erik Haller
0 siblings, 1 reply; 3+ messages in thread
From: Chris Packham @ 2017-04-28 15:45 UTC (permalink / raw)
To: Erik Haller; +Cc: GIT
Hi Erik,
On Fri, Apr 28, 2017 at 11:25 AM, Erik Haller <erik.haller@gmail.com> wrote:
> Getting the following error for a submodule when using git/ssh:
>
> $ git clone --recursive ssh://incense:/home/erik/git/nacl.git
> Cloning into 'nacl'...
> remote: Counting objects: 32, done.
> remote: Compressing objects: 100% (25/25), done.
> remote: Total 32 (delta 5), reused 0 (delta 0)
> Receiving objects: 100% (32/32), 16.50 KiB | 0 bytes/s, done.
> Resolving deltas: 100% (5/5), done.
> Submodule 'vendor/golang.org/x/crypto'
> (file:///home/erik/git/github.com/golang/crypto.git) registered for
> path 'vendor/golang.org/x/crypto'
This is the problem. The .gitmodules entry in nacl.git uses an
absolute path (or URI in this case) for the submodule. Git does
exactly what it should and tries to clone it.
The solution to this is to use a relative path[1] in .gitmodules
(either edit it by hand or do git rm & git submodule add). Note that
by using a relative path it assumes that the parent and submodule
repositories are hosted in the same location (which may or may not be
true for your use-case).
--
[1] - see the 3rd paragraph for the add command in
https://git-scm.com/docs/git-submodule
> Cloning into '/home/erik/go/src/nacl/vendor/golang.org/x/crypto'...
> fatal: '/home/erik/git/github.com/golang/crypto.git' does not appear
> to be a git repository
> fatal: Could not read from remote repository.
>
> Please make sure you have the correct access rights
> and the repository exists.
> fatal: clone of 'file:///home/erik/git/github.com/golang/crypto.git'
> into submodule path
> '/home/erik/go/src/nacl/vendor/golang.org/x/crypto' failed
> Failed to clone 'vendor/golang.org/x/crypto'. Retry scheduled
> Cloning into '/home/erik/go/src/nacl/vendor/golang.org/x/crypto'...
> fatal: '/home/erik/git/github.com/golang/crypto.git' does not appear
> to be a git repository
> fatal: Could not read from remote repository.
>
> Please make sure you have the correct access rights
> and the repository exists.
> fatal: clone of 'file:///home/erik/git/github.com/golang/crypto.git'
> into submodule path
> '/home/erik/go/src/nacl/vendor/golang.org/x/crypto' failed
> Failed to clone 'vendor/golang.org/x/crypto' a second time, aborting
>
>
> The git clone --recursive file:///home/erik/git/nacl.git works fine
> and pulls the submodule "crypto.git". Any ideas?
>
> - The crypto.git is a valid repo.
> - I have the correct permissions.
> - The crypto.git repo is a git --mirror repo.
>
>
> git version: 2.11.0
> system: linux debian/testing
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: git with ssh won't pull submodule
2017-04-28 15:45 ` Chris Packham
@ 2017-04-29 22:23 ` Erik Haller
0 siblings, 0 replies; 3+ messages in thread
From: Erik Haller @ 2017-04-29 22:23 UTC (permalink / raw)
To: Chris Packham; +Cc: GIT
Ah. I was able to get it to work with the ssh protocol and a relative
path. Thank you for your help.
On Fri, Apr 28, 2017 at 8:45 AM, Chris Packham <judge.packham@gmail.com> wrote:
> Hi Erik,
>
> On Fri, Apr 28, 2017 at 11:25 AM, Erik Haller <erik.haller@gmail.com> wrote:
>> Getting the following error for a submodule when using git/ssh:
>>
>> $ git clone --recursive ssh://incense:/home/erik/git/nacl.git
>> Cloning into 'nacl'...
>> remote: Counting objects: 32, done.
>> remote: Compressing objects: 100% (25/25), done.
>> remote: Total 32 (delta 5), reused 0 (delta 0)
>> Receiving objects: 100% (32/32), 16.50 KiB | 0 bytes/s, done.
>> Resolving deltas: 100% (5/5), done.
>> Submodule 'vendor/golang.org/x/crypto'
>> (file:///home/erik/git/github.com/golang/crypto.git) registered for
>> path 'vendor/golang.org/x/crypto'
>
> This is the problem. The .gitmodules entry in nacl.git uses an
> absolute path (or URI in this case) for the submodule. Git does
> exactly what it should and tries to clone it.
>
> The solution to this is to use a relative path[1] in .gitmodules
> (either edit it by hand or do git rm & git submodule add). Note that
> by using a relative path it assumes that the parent and submodule
> repositories are hosted in the same location (which may or may not be
> true for your use-case).
>
> --
> [1] - see the 3rd paragraph for the add command in
> https://git-scm.com/docs/git-submodule
>
>> Cloning into '/home/erik/go/src/nacl/vendor/golang.org/x/crypto'...
>> fatal: '/home/erik/git/github.com/golang/crypto.git' does not appear
>> to be a git repository
>> fatal: Could not read from remote repository.
>>
>> Please make sure you have the correct access rights
>> and the repository exists.
>> fatal: clone of 'file:///home/erik/git/github.com/golang/crypto.git'
>> into submodule path
>> '/home/erik/go/src/nacl/vendor/golang.org/x/crypto' failed
>> Failed to clone 'vendor/golang.org/x/crypto'. Retry scheduled
>> Cloning into '/home/erik/go/src/nacl/vendor/golang.org/x/crypto'...
>> fatal: '/home/erik/git/github.com/golang/crypto.git' does not appear
>> to be a git repository
>> fatal: Could not read from remote repository.
>>
>> Please make sure you have the correct access rights
>> and the repository exists.
>> fatal: clone of 'file:///home/erik/git/github.com/golang/crypto.git'
>> into submodule path
>> '/home/erik/go/src/nacl/vendor/golang.org/x/crypto' failed
>> Failed to clone 'vendor/golang.org/x/crypto' a second time, aborting
>>
>>
>> The git clone --recursive file:///home/erik/git/nacl.git works fine
>> and pulls the submodule "crypto.git". Any ideas?
>>
>> - The crypto.git is a valid repo.
>> - I have the correct permissions.
>> - The crypto.git repo is a git --mirror repo.
>>
>>
>> git version: 2.11.0
>> system: linux debian/testing
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-04-29 22:23 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-27 23:25 git with ssh won't pull submodule Erik Haller
2017-04-28 15:45 ` Chris Packham
2017-04-29 22:23 ` Erik Haller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).