Ah good, we're getting close! We'd be even closer if I hadn't messed up in
a previous git related email!

Our git://git.apache.org/climate.git mirror is our read only git mirror.
That would explain why you aren't able to write to it.

We need to use:
https://git-wip-us.apache.org/repos/asf/climate.git

If we didn't have a commit bit we would instead use (http vs https)
http://git-wip-us.apache.org/repos/asf/reponame.git

I misread some documentation at [1] and [2] and confused myself. I thought
the "WIP" or "Work in Progress" label was for migration only. Silly me.

We can fix this fairly easily by running
$ git remote set-url origin
https://git-wip-us.apache.org/repos/asf/climate.gi

Then, you should see updated URLs with
$ git remote -v

At that point you should be able to push successfully.

Sorry that you've turned into our project guinea pig Denis! I had hoped to
smooth out some of these rough edges this last weekend/early this week but
unfortunately I haven't been able to do so. We'll get there though!

[1] https://www.apache.org/dev/writable-git
[2] https://git-wip-us.apache.org/


-- Joyce


On Wed, Mar 12, 2014 at 12:44 PM, denis.nadeau <[email protected]>wrote:

> Joyce,
>
> This is great introduction and will help other SVN/CVS developers.   (I
> did not know you had to "git add" every changes.)
>
> Right now, I just can't push to github.  I think it might be a
> configuration issue.  Do you need my ssh keys or something for me to 'push'?
>
>    git push origin master
>
>        fatal: The remote end hung up unexpectedly
>
>
>    git status
>
>        # On branch master
>        # Your branch is ahead of 'origin/master' by 4 commits.
>        #
>        nothing to commit (working directory clean)
>
>    git remote -v
>
>        origin  git://git.apache.org/climate.git (fetch)
>        origin  git://git.apache.org/climate.git (push)
>
> Thanks for your help. (almost there...)
> Denis
>
>
> On 3/12/14 12:37 PM, Michael Joyce wrote:
>
>> Ah, let me explain since git is just a bit different from SVN.
>>
>> When you commit in git you aren't actually committing to the primary
>> server
>> like you are in SVN. You're committing to your local working copy. In
>> order
>> to mirror those changes to the ASF you will need to run "git push". So
>> "git
>> status" is telling you that you've committed 4 times and those changes
>> aren't mirrored on the server that you ran "git clone" from.
>>
>> To be safe, you might want to checkout a clean copy of the repo from the
>> ASF (which should only take forever =) and then try again. We could go
>> through each of the commits and make sure they're the way you want them to
>> be, but that might end up being more trouble than it's worth if we try to
>> do it via email. This is the workflow that I would probably follow:
>>
>> # Remove the files that you don't want anymore. I'm going to say that
>> we're
>> # sitting in the root of our repo and the files are in
>> '/obs4MIPs/examples'
>> $ git rm -r obs4MIPs/examples
>> $ git status
>> # You should now see a number of files being marked as "staged for
>> commit".
>> # Go ahead commit these removals
>> $ git commit -m "Removing obs4MIPs example .nc files"
>>
>> # Now if you run git status you shouldn't see any files listed, but it
>> will
>> say
>> # that you're ahead of origin/master by 1 commit
>>
>> # Now add the readme/or update any other files
>>
>> $ git add .
>> # It's important to note that "add" in git is not the same as "add" in
>> svn.
>> Add in git means
>> # "add/stage these changes for the next commit". If you're used to svn
>> this
>> can be a bit
>> # confusing. In git you need to add changes every time you want to commit,
>> as opposed
>> # to svn where you only "add" the file to the repo once.
>>
>> $ git status
>> # You should see all the files that you changed present and "staged for
>> commit". When
>> # something is "staged for commit" that means that it will be committed
>> next time we
>> # run git commit.
>> $ git commit -m "Update blah blah blah"
>>
>> # Now you should see that you're ahead by a few commits depending on how
>> many times you've committed.
>> # At this point you probably want to share all your changes with everyone,
>> so we'll push the changes up to the server.
>>
>> # You really can abbreviate this to just 'git push' or 'git push origin'.
>> We're going to play it safe and be super explicit.
>> # This is telling git to push all the changes that you've committed in
>> your
>> 'master' branch
>> # (which is the default one that you've been working in) to the remote
>> named "origin". By default,
>> # the repo that you cloned from is named "origin".
>> $ git push origin master
>>
>> At this point we should get some emails saying you committed.
>>
>> Hopefully that helps a bit. If you have more questions let me know. It can
>> certainly be a bit jarring of a change moving to git from svn. I'm working
>> on writing up a brief "intro to git" that I will send around to the
>> mailing
>> list once it's in a useful state. It should hopefully help clear up some
>> confusion for everyone.
>>
>>
>> -- Joyce
>>
>>
>> On Wed, Mar 12, 2014 at 9:04 AM, denis.nadeau <[email protected]>
>> wrote:
>>
>>  Joyce,
>>>
>>> I did commit the change and also remove "rm" the .nc files.  I did not
>>> see
>>> an email either.   Here are the 3 commands I used
>>>
>>> 1. git add
>>> 2. git commit
>>> 3. git rm
>>>
>>>
>>> I guess "git rm" does not need a commit command.
>>> When I run "git status" I get this message. I am not sure what "ahead of
>>> 'origin/master' by 4 commits" means!
>>>
>>>     git status
>>>     # On branch master
>>>     # Your branch is ahead of 'origin/master' by 4 commits.
>>>     #
>>>     nothing to commit (working directory clean)
>>>
>>>
>>> Denis
>>>
>>> On 3/12/14 11:19 AM, Michael Joyce wrote:
>>>
>>>  Awesome Denis thanks much. I will play around with this more soon and
>>>> see
>>>> if I can't strip out some more files. Did you push your changes up to
>>>> the
>>>> repo? I didn't see a commit email come through, but I'm not certain my
>>>> filters are working correctly with the mailing list migrations.
>>>>
>>>>
>>>> -- Joyce
>>>>
>>>>
>>>> On Wed, Mar 12, 2014 at 7:20 AM, denis.nadeau <[email protected]>
>>>> wrote:
>>>>
>>>>   Joyce,
>>>>
>>>>> I deleted the .nc files found in my example directory for TRMM and
>>>>> ECMWF.
>>>>>    I have installed a README file and explain users how to retrieve the
>>>>> data
>>>>> from the original data provider.    TRMM is pretty straightforward, but
>>>>> for
>>>>> ECMWF you need to register, obtain a key and download their Python
>>>>> package.
>>>>>
>>>>> It works pretty well on my machine, let see what users say.
>>>>>
>>>>> Regards,
>>>>> Denis
>>>>>
>>>>>
>>>>> On 3/10/14 3:53 PM, Michael Joyce wrote:
>>>>>
>>>>>   I think that would be great Denis! I can go ahead and look at doing
>>>>>
>>>>>> something similar for the other ocw/ocw-ui components as well. I'm
>>>>>> sure
>>>>>> this will help us out a good bit.
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>>
>>>>>> -- Joyce
>>>>>>
>>>>>>
>>>>>> On Mon, Mar 10, 2014 at 11:20 AM, denis.nadeau <[email protected]
>>>>>>
>>>>>>  wrote:
>>>>>>>
>>>>>>>     Michael,
>>>>>>
>>>>>>  I like the idea of having the NetCDF files in a external repository.
>>>>>>>
>>>>>>> I was thinking that it might be better to point the people to
>>>>>>> satellite
>>>>>>> data at the different DAACs so that they can download the files
>>>>>>> directly.
>>>>>>> That would work for the "obs4MIPs" program.     I would feel better
>>>>>>> about
>>>>>>> it as well,   I have been worried to be told by some data providers
>>>>>>> (ECMWF)
>>>>>>> that we are not authorized to distribute their original data.   I
>>>>>>> initially
>>>>>>> did not think about this when I checked in my original code.
>>>>>>>
>>>>>>> I just found out that ECMWF now allows people to download their data
>>>>>>> in
>>>>>>> "NetCDF" instead of "GRIB" using Python [1].   I tried it before, but
>>>>>>> could
>>>>>>> only retrieve GRIB data and did not want to mess with "Grads" ctl
>>>>>>> files
>>>>>>> and
>>>>>>> CDMS2/CDAT package.    So now, I could just create a script to
>>>>>>> download
>>>>>>> the
>>>>>>> right files and rename them to the appropriate filenames for obs4MIPs
>>>>>>> examples.
>>>>>>>
>>>>>>> I would feel much better about this.   Let me know what you think.
>>>>>>>
>>>>>>> [1] https://software.ecmwf.int/wiki/display/WEBAPI/Accessing+
>>>>>>> ECMWF+data+servers+in+batch
>>>>>>>
>>>>>>> Denis
>>>>>>>
>>>>>>> On 3/10/14 1:06 PM, Michael Joyce wrote:
>>>>>>>
>>>>>>>    Hi guys,
>>>>>>>
>>>>>>>  An unfortunate side effect of our export from SVN to Git is that
>>>>>>>> we've
>>>>>>>> ended up with a rather bloated repository. We've had a large number
>>>>>>>> of
>>>>>>>> binary files in our repo in the past and all of this has been rolled
>>>>>>>> up
>>>>>>>> into a obnoxious ~500 MB pack file. I've been completely unable to
>>>>>>>> clone
>>>>>>>> the repo on my home internet because it constantly times out and
>>>>>>>> it's
>>>>>>>> painfully slow on my faster work connection.
>>>>>>>>
>>>>>>>> To fix this problem I suggest we do the following:
>>>>>>>> - Remove all binary files from our repo and host them externally.
>>>>>>>> For
>>>>>>>> example, NetCDF files can be downloaded when they're needed and
>>>>>>>> cleaned
>>>>>>>> up
>>>>>>>> afterwards (for tests or examples).
>>>>>>>> - Remove all the bloat from our pack file. I was digging through
>>>>>>>> stuff
>>>>>>>> earlier and found a number of very large and outdated files in our
>>>>>>>> pack
>>>>>>>> file (~300 MB NC file, internal JPL presentations/files from a long
>>>>>>>> time
>>>>>>>> ago, etc.). We should be able to use [1] to help automate this for
>>>>>>>> us,
>>>>>>>> although we can also take care of it on our own if need be.
>>>>>>>>
>>>>>>>> Let me know what you guys think the best course of action is. That
>>>>>>>> being
>>>>>>>> said, dealing with this sooner rather than later would be nice =D
>>>>>>>>
>>>>>>>> [1] https://github.com/cmaitchison/git_diet
>>>>>>>>
>>>>>>>> -- Joyce
>>>>>>>>
>>>>>>>>
>>>>>>>>    --
>>>>>>>>
>>>>>>>>  -----------------------------------------------------
>>>>>>> Denis Nadeau, (CSC)
>>>>>>> NCCS (NASA Center for Climate Simulation)
>>>>>>> NASA Goddard Space Flight Center
>>>>>>> Mailcode 606.2
>>>>>>> 8800 Greenbelt Road
>>>>>>> Greenbelt, MD 20771
>>>>>>> Email: [email protected]
>>>>>>> Phone: (301) 286-7286           Fax: 301.286.1634
>>>>>>> -----------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   --
>>>>>>>
>>>>>> -----------------------------------------------------
>>>>> Denis Nadeau, (CSC)
>>>>> NCCS (NASA Center for Climate Simulation)
>>>>> NASA Goddard Space Flight Center
>>>>> Mailcode 606.2
>>>>> 8800 Greenbelt Road
>>>>> Greenbelt, MD 20771
>>>>> Email: [email protected]
>>>>> Phone: (301) 286-7286           Fax: 301.286.1634
>>>>> -----------------------------------------------------
>>>>>
>>>>>
>>>>>
>>>>>  --
>>> -----------------------------------------------------
>>> Denis Nadeau, (CSC)
>>> NCCS (NASA Center for Climate Simulation)
>>> NASA Goddard Space Flight Center
>>> Mailcode 606.2
>>> 8800 Greenbelt Road
>>> Greenbelt, MD 20771
>>> Email: [email protected]
>>> Phone: (301) 286-7286           Fax: 301.286.1634
>>> -----------------------------------------------------
>>>
>>>
>>>
>
> --
> -----------------------------------------------------
> Denis Nadeau, (CSC)
> NCCS (NASA Center for Climate Simulation)
> NASA Goddard Space Flight Center
> Mailcode 606.2
> 8800 Greenbelt Road
> Greenbelt, MD 20771
> Email: [email protected]
> Phone: (301) 286-7286           Fax: 301.286.1634
> -----------------------------------------------------
>
>

Reply via email to