explain why this happens and close
This commit is contained in:
parent
6950e01e2a
commit
008204b2f3
2 changed files with 44 additions and 0 deletions
|
@ -12,3 +12,5 @@ If there are any mistakes in my understanding please let me know.
|
||||||
|
|
||||||
sincerely yours,
|
sincerely yours,
|
||||||
Rino Mizuguchi
|
Rino Mizuguchi
|
||||||
|
|
||||||
|
> [[notabug|done]] --[[Joey]]
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
[[!comment format=mdwn
|
||||||
|
username="joey"
|
||||||
|
subject="""comment 1"""
|
||||||
|
date="2022-08-04T16:22:09Z"
|
||||||
|
content="""
|
||||||
|
If you're using GIN, perhaps you're also using Datalad. Have you read
|
||||||
|
[their documentation](http://handbook.datalad.org/en/0.13_a/basics/101-139-gin.html)
|
||||||
|
on using it with git-annex?
|
||||||
|
|
||||||
|
Part of that documentation that seems likely to be especially
|
||||||
|
relevant is [here](http://handbook.datalad.org/en/0.13_a/basics/101-139-gin.html#access):
|
||||||
|
|
||||||
|
> Important: Take the URL in the browser, not the copy-paste URL
|
||||||
|
> Please note that you need to use the browser URL of the repository,
|
||||||
|
> not the copy-paste URL on the upper right hand side of the repository if you want
|
||||||
|
> to get anonymous HTTPS access! The two URLs differ only by a .git extension:
|
||||||
|
>
|
||||||
|
> Brower bar: `https://gin.g-node.org/<user>/<repo>`
|
||||||
|
>
|
||||||
|
> Copy-paste “HTTPS clone”: `https://gin.g-node.org/<user>/<repo>.git`
|
||||||
|
>
|
||||||
|
> A dataset cloned from `https://gin.g-node.org/<user>/<repoy>.git`, however, can not retrieve annexed files!
|
||||||
|
|
||||||
|
The reason is that git-annex needs to construct urls to download
|
||||||
|
files from the repo, starting with git's `config` file.
|
||||||
|
Looking at the sample repo <https://gin.g-node.org/adswa/DataLad-101>,
|
||||||
|
an url based on that works <https://gin.g-node.org/adswa/DataLad-101/config>,
|
||||||
|
but its web page suggests cloning the url
|
||||||
|
<https://gin.g-node.org/adswa/DataLad-101.git>, and
|
||||||
|
<https://gin.g-node.org/adswa/DataLad-101.git/config> does not work.
|
||||||
|
|
||||||
|
How does git manage to clone the latter url then? Well,
|
||||||
|
the http server is speaking the git smart http protocol.
|
||||||
|
So git makes requests like `https://gin.g-node.org/adswa/DataLad-101.git/info/refs?service=git-upload-pack`
|
||||||
|
which do work. But that protocol is not useful for git-annex, so it
|
||||||
|
needs the url where the actual files in the repository can be downloaded,
|
||||||
|
not the url where the smart http protocol is spoken.
|
||||||
|
|
||||||
|
There is not generally a way to discover one url from the other url
|
||||||
|
(removing ".git" might work in this case, but not in other cases).
|
||||||
|
So unfortunately you will need to remember to use the right url.
|
||||||
|
"""]]
|
Loading…
Reference in a new issue