{"thread":{"id":"28394","subject":"Anybody home?","startedAt":"2011-09-15T04:24:50Z","lastAt":"2011-09-15T21:00:20Z","messageCount":20,"participants":["Joshua Stoutenburg","Michael Witten","Alexander Kostikov","Johannes Sixt","Thomas Rast","Carlos Martín Nieto","Miles Bader","Jakub Narebski","Ted Ts'o","Martin Langhoff","Scott Chacon"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"175547","messageId":"CAOZxsTq1crC0zeMpFGMafG8HXu168gkK2-KDnpwLoamRLJshjg@mail.gmail.com","threadId":"28394","inReplyTo":null,"subject":"Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T04:24:50Z","receivedAt":"2011-09-15T04:24:50Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"Hey guys, I'm pretty stoked about git -- coming from subversion.\n\nI'm having a hard time understanding clearly how to set up a git\nserver and configure my local machine to pull and push to it.\n\nI've been reading the git book pdf.  But I think I must have missed\nsomething.  I feel stranded.\n\nAny help appreciated.  Many thanks.\n\n-- Josh\n"},{"id":"175549","messageId":"CAMOZ1BtpzsxGLzrZs2YbNP174mm3vfLCteencKSepDR329jjBQ@mail.gmail.com","threadId":"28394","inReplyTo":"CAOZxsTq1crC0zeMpFGMafG8HXu168gkK2-KDnpwLoamRLJshjg@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Michael Witten","fromEmail":"mfwitten@gmail.com","sentAt":"2011-09-15T04:48:04Z","receivedAt":"2011-09-15T04:48:04Z","isPatch":false,"sender":{"key":"mfwitten@gmail.com","avatar":"https://avatars.githubusercontent.com/u/597101?v=4"},"body":"On Thu, Sep 15, 2011 at 04:24, Joshua Stoutenburg <jehoshua02@gmail.com> wrote:\n> Hey guys, I'm pretty stoked about git -- coming from subversion.\n>\n> I'm having a hard time understanding clearly how to set up a git\n> server and configure my local machine to pull and push to it.\n>\n> I've been reading the git book pdf.  But I think I must have missed\n> something.  I feel stranded.\n>\n> Any help appreciated.  Many thanks.\n\nCould you please ask a specific question about a specific issue of confusion?\n"},{"id":"175550","messageId":"CAOZxsTrsi5mNdm8OgvfXyYwj1T4Vw3HfQGN-5Dsb+QnX0nz4ag@mail.gmail.com","threadId":"28394","inReplyTo":"CAMOZ1BtpzsxGLzrZs2YbNP174mm3vfLCteencKSepDR329jjBQ@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T05:04:56Z","receivedAt":"2011-09-15T05:04:56Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"On Wed, Sep 14, 2011 at 9:48 PM, Michael Witten <mfwitten@gmail.com> wrote:\n> On Thu, Sep 15, 2011 at 04:24, Joshua Stoutenburg <jehoshua02@gmail.com> wrote:\n>> Hey guys, I'm pretty stoked about git -- coming from subversion.\n>>\n>> I'm having a hard time understanding clearly how to set up a git\n>> server and configure my local machine to pull and push to it.\n>>\n>> I've been reading the git book pdf.  But I think I must have missed\n>> something.  I feel stranded.\n>>\n>> Any help appreciated.  Many thanks.\n>\n> Could you please ask a specific question about a specific issue of confusion?\n>\n\nThere seems to be a plethora of documentation on git from various sources.\n\nSee what I mean:\n    http://git-scm.com/documentation\n    http://progit.org/book/\n    http://gitref.org/\n    http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html\n    http://www.kernel.org/pub/software/scm/git/docs/everyday.html\n    http://git-scm.com/course/svn.html\n    http://hoth.entp.com/output/git_for_designers.html\n    http://eagain.net/articles/git-for-computer-scientists/\n    http://www.kernel.org/pub/software/scm/git/docs/user-manual.html\n    http://www-cs-students.stanford.edu/~blynn/gitmagic/\n    http://help.github.com/\n    http://www.kernel.org/pub/software/scm/git/docs/\n    http://refcardz.dzone.com/refcardz/getting-started-git\n\nWhich source makes the least amount of assumptions and offers all the\njuicy details for configuring git on the server, and git on the local\nmachine, without any fluff?\n\nI'm looking for a solid guide. Not a novel. Not a pamphlet.\n\nBeing new to git, I can't tell which source to go with.  Perhaps\nsomeone with greater experience could point me in the right direction.\n\nThanks again.\n\n--Josh\n"},{"id":"175551","messageId":"CAOZxsTr+mC9cajGa21d1sqKBEB+sUhsBOHoTuVj1D+6uTFTL6g@mail.gmail.com","threadId":"28394","inReplyTo":"CAOZxsTrsi5mNdm8OgvfXyYwj1T4Vw3HfQGN-5Dsb+QnX0nz4ag@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T05:06:58Z","receivedAt":"2011-09-15T05:06:58Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"Also, I noticed the entire kernel.org website is down.  Any idea how\nlong it's been like that or when/if it will come back up?  What's\nLinus up to?\n"},{"id":"175552","messageId":"CAGAhT3=wak7qrcmXfTXWyQnb_+iWOt24baVUH9de=rrUHwrWgQ@mail.gmail.com","threadId":"28394","inReplyTo":"CAOZxsTr+mC9cajGa21d1sqKBEB+sUhsBOHoTuVj1D+6uTFTL6g@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Alexander Kostikov","fromEmail":"alex.kostikov@gmail.com","sentAt":"2011-09-15T05:21:59Z","receivedAt":"2011-09-15T05:21:59Z","isPatch":false,"sender":{"key":"alex.kostikov@gmail.com","avatar":"https://gravatar.com/avatar/790c4ea9bf7f65be03b0d1c389b5dee8d1e704441d75e690c4372c30f7943e14?d=mp&s=160"},"body":"If you don't mind spending $12 on documentation here is IMHO very good\nguide to git - http://peepcode.com/products/git-internals-pdf\nIt contains some videos as well.\n\nOn Wed, Sep 14, 2011 at 10:06 PM, Joshua Stoutenburg\n<jehoshua02@gmail.com> wrote:\n>\n> Also, I noticed the entire kernel.org website is down.  Any idea how\n> long it's been like that or when/if it will come back up?  What's\n> Linus up to?\n> --\n> To unsubscribe from this list: send the line \"unsubscribe git\" in\n> the body of a message to majordomo@vger.kernel.org\n> More majordomo info at  http://vger.kernel.org/majordomo-info.html\n\n-- Alexander Kostikov\n"},{"id":"175553","messageId":"CAOZxsTq+9HuCDgTyj=3KQdbgPbqmZbvf_6jCp4e=n6ig_aZRrw@mail.gmail.com","threadId":"28394","inReplyTo":"CAGAhT3mo0qqU9WMgfM1vKjwMtjeb55LRG1QfEYhq7JwsBSGSEw@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T05:37:27Z","receivedAt":"2011-09-15T05:37:27Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"On Wed, Sep 14, 2011 at 10:19 PM, Alexander Kostikov\n<alex.kostikov@gmail.com> wrote:\n> If you don't mind spending $12 on documentation here is IMHO very good guide\n> to git - http://peepcode.com/products/git-internals-pdf\n> It contains some videos as well.\n\nI'll definitely check it out.  Not really looking for videos though.\nI like things that are quiet, skim-able, and searchable.\n"},{"id":"175556","messageId":"4E71A5FF.5040807@viscovery.net","threadId":"28394","inReplyTo":"CAOZxsTq1crC0zeMpFGMafG8HXu168gkK2-KDnpwLoamRLJshjg@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Johannes Sixt","fromEmail":"j.sixt@viscovery.net","sentAt":"2011-09-15T07:15:11Z","receivedAt":"2011-09-15T07:15:11Z","isPatch":false,"sender":{"key":"j6t@kdbg.org","avatar":"https://avatars.githubusercontent.com/u/14810926?v=4"},"body":"Am 9/15/2011 6:24, schrieb Joshua Stoutenburg:\n> Hey guys, I'm pretty stoked about git -- coming from subversion.\n> \n> I'm having a hard time understanding clearly how to set up a git\n> server and configure my local machine to pull and push to it.\n> \n> I've been reading the git book pdf.  But I think I must have missed\n> something.  I feel stranded.\n\nReading your exchanges elsewhere in this thread, I think you missed that\nyou don't need a git server at all just to *use* git.\n\nEven when you want to exchange your commits between two or three machines,\nall you need is ssh access. There is no *git server* necessary. git is not\nsvn. ;-)\n\nI thought I'd just mention this to help you streamline your search.\n\n-- Hannes\n"},{"id":"175557","messageId":"201109150948.09040.trast@student.ethz.ch","threadId":"28394","inReplyTo":"4E71A5FF.5040807@viscovery.net","subject":"Re: Anybody home?","fromName":"Thomas Rast","fromEmail":"trast@student.ethz.ch","sentAt":"2011-09-15T07:48:08Z","receivedAt":"2011-09-15T07:48:08Z","isPatch":false,"sender":{"key":"tr@thomasrast.ch","avatar":"https://avatars.githubusercontent.com/u/153510?v=4"},"body":"Johannes Sixt wrote:\n> Even when you want to exchange your commits between two or three machines,\n> all you need is ssh access. There is no *git server* necessary. git is not\n> svn. ;-)\n\nI'd even put this somewhat more bluntly.  My two-step advice on\nswitching from svn to git is:\n\n1) forget *everything* you know from SVN\n2) learn git as usual\n\nI don't hang out on IRC as much any more, so maybe it got better.  But\n90%[*] of SVN convert's problems seem to stem from some preconceived\nnotions they carried over from SVN.\n\nSuch as, \"HEAD is the newest commit\".  Or the whole centralized\nvs. distributed you mentioned.\n\n\n\n[*] 78% of all statistics were made up on the spot\n\n-- \nThomas Rast\ntrast@{inf,student}.ethz.ch\n"},{"id":"175561","messageId":"CAOZxsTqGt=gYr3t7e5Ma4z6W9wt_JxrgsNSGFGVbtk2rc3LZ9w@mail.gmail.com","threadId":"28394","inReplyTo":"4E71A5FF.5040807@viscovery.net","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T09:01:06Z","receivedAt":"2011-09-15T09:01:06Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"> Reading your exchanges elsewhere in this thread, I think you missed that\n> you don't need a git server at all just to *use* git.\n>\n> Even when you want to exchange your commits between two or three machines,\n> all you need is ssh access. There is no *git server* necessary. git is not\n> svn. ;-)\n>\n> I thought I'd just mention this to help you streamline your search.\n>\n> -- Hannes\n>\n\nI read the first four and a half chapters from the Pro Git book pdf.\nSo I think I understood that much.\n\nBut in my situation, I do need a server so that other developers can\naccess anytime over the internet.\n\nI should have mentioned that.\n"},{"id":"175563","messageId":"CAOZxsTrxPZ1V+_W=trRpOTJ9emh8msreGOyAYm_1hs0zXaOd1w@mail.gmail.com","threadId":"28394","inReplyTo":"201109150948.09040.trast@student.ethz.ch","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T09:42:45Z","receivedAt":"2011-09-15T09:42:45Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"On Thu, Sep 15, 2011 at 12:48 AM, Thomas Rast <trast@student.ethz.ch> wrote:\n> Johannes Sixt wrote:\n>> Even when you want to exchange your commits between two or three machines,\n>> all you need is ssh access. There is no *git server* necessary. git is not\n>> svn. ;-)\n>\n> I'd even put this somewhat more bluntly.  My two-step advice on\n> switching from svn to git is:\n>\n> 1) forget *everything* you know from SVN\n> 2) learn git as usual\n>\n> I don't hang out on IRC as much any more, so maybe it got better.  But\n> 90%[*] of SVN convert's problems seem to stem from some preconceived\n> notions they carried over from SVN.\n>\n> Such as, \"HEAD is the newest commit\".  Or the whole centralized\n> vs. distributed you mentioned.\n>\n>\n>\n> [*] 78% of all statistics were made up on the spot\n>\n> --\n> Thomas Rast\n> trast@{inf,student}.ethz.ch\n>\n\nHow can I \"learn git as usual\"?\n\nI don't think I was on Subversion long enough to permanently damage my\nbrain.  Only a few months (actually . . . that's probably enough).  I\nnever used it's branching, tagging or merging features.  Commit and\nrevert were the only that I used.  Regardless, I'm happy to forget\neverything I know about Subversion.\n\nI've watched Linus Torvalds tech talk on git:\nhttp://www.youtube.com/watch?v=4XpnKHJAok8\nI also read four and a half chapters of Pro Git pdf:\nhttp://progit.org/ebook/progit.pdf\nI read and understood git for computer scientists:\nhttp://eagain.net/articles/git-for-computer-scientists/\n\nSo I have a pretty good understanding why git is THE superior source\ncode management choice.  And I have a basic understanding of how git\nworks.  I know how to install a *nix server and can survive on the\nCLI.\n\nHere's where I think I'm having some troubles, and maybe you can help\nme identify any others:\n\nI got confused in Chapter 5 of the Pro Git pdf book, trying to discern\nwhat needs to be done on the server, and what needs to be done on the\nwork station.  The chapter seems to jump around a bit, and doesn't\nfollow a linear pattern.  Maybe I need to read it more carefully?\n\nAlso, I'm not clear on the best way to manage large numbers of git\nusers (like 12-24), who also may have permissions to other services as\nwell (ftp, databases, email, etc).  I have some hesitancy creating\neach one manually on the CLI.\n\nFinally, I'm not sure how to \"learn git as usual\".  Point me in the\nright direction, please.\n"},{"id":"175564","messageId":"1316079837.2019.18.camel@bee.lab.cmartin.tk","threadId":"28394","inReplyTo":"CAOZxsTqGt=gYr3t7e5Ma4z6W9wt_JxrgsNSGFGVbtk2rc3LZ9w@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Carlos Martín Nieto","fromEmail":"carlos@cmartin.tk","sentAt":"2011-09-15T09:43:56Z","receivedAt":"2011-09-15T09:43:56Z","isPatch":false,"sender":{"key":"carlos@cmartin.tk","avatar":"https://gravatar.com/avatar/956bfe8371004f2960febf266a6af789f60cdc01fbae48bb151ad4c9b532c3a2?d=mp&s=160"},"body":"On Thu, 2011-09-15 at 02:01 -0700, Joshua Stoutenburg wrote:\n> > Reading your exchanges elsewhere in this thread, I think you missed that\n> > you don't need a git server at all just to *use* git.\n> >\n> > Even when you want to exchange your commits between two or three machines,\n> > all you need is ssh access. There is no *git server* necessary. git is not\n> > svn. ;-)\n> >\n> > I thought I'd just mention this to help you streamline your search.\n> >\n> > -- Hannes\n> >\n> \n> I read the first four and a half chapters from the Pro Git book pdf.\n> So I think I understood that much.\n> \n> But in my situation, I do need a server so that other developers can\n> access anytime over the internet.\n\nIf the code shouldn't be made public, then you should take a look at\ngitolite[0]. Otherwise, you can just host it on gitorious.org or\ngithub.com\n\n[0] https://github.com/sitaramc/gitolite\n\n   cmn\n\n> \n> I should have mentioned that.\n> --\n> To unsubscribe from this list: send the line \"unsubscribe git\" in\n> the body of a message to majordomo@vger.kernel.org\n> More majordomo info at  http://vger.kernel.org/majordomo-info.html\n> \n\n\n"},{"id":"175566","messageId":"CAOZxsToO0n+9+xG64jKmQwNCQZ4+FyE-eHN-unJBK-X5EFRWiw@mail.gmail.com","threadId":"28394","inReplyTo":"1316079837.2019.18.camel@bee.lab.cmartin.tk","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T09:51:27Z","receivedAt":"2011-09-15T09:51:27Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"On Thu, Sep 15, 2011 at 2:43 AM, Carlos Martín Nieto <carlos@cmartin.tk> wrote:\n> If the code shouldn't be made public, then you should take a look at\n> gitolite[0]. Otherwise, you can just host it on gitorious.org or\n> github.com\n>\n> [0] https://github.com/sitaramc/gitolite\n>\n>   cmn\n>\n\nThank you.\n\nThis looks very useful.\n"},{"id":"175569","messageId":"buoty8e3wjq.fsf@dhlpc061.dev.necel.com","threadId":"28394","inReplyTo":"1316079837.2019.18.camel@bee.lab.cmartin.tk","subject":"Re: Anybody home?","fromName":"Miles Bader","fromEmail":"miles@gnu.org","sentAt":"2011-09-15T10:54:49Z","receivedAt":"2011-09-15T10:54:49Z","isPatch":false,"sender":{"key":"miles@gnu.org","avatar":"https://gravatar.com/avatar/01069b69593af7bff28e2f97afeb3644ae6fe2f5f56cb3a8cf34c5fb8c36efe5?d=mp&s=160"},"body":"Carlos Martín Nieto <carlos@cmartin.tk> writes:\n> If the code shouldn't be made public, then you should take a look at\n> gitolite[0]. Otherwise, you can just host it on gitorious.org or\n> github.com\n\nHmm, of course if you're willing to pay, github will also host private\ncode (maybe useful if your devs love teh shiny......).\n\n-miles\n\n-- \nOne of the lessons of history is that nothing is often a good thing to\ndo, and always a clever thing to say.  -- Will Durant\n"},{"id":"175571","messageId":"m3y5xqrro0.fsf@localhost.localdomain","threadId":"28394","inReplyTo":"CAOZxsTrsi5mNdm8OgvfXyYwj1T4Vw3HfQGN-5Dsb+QnX0nz4ag@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-09-15T11:04:49Z","receivedAt":"2011-09-15T11:04:49Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"Couldn't you pick up less descriptive subject ;-) ?\n\nJoshua Stoutenburg <jehoshua02@gmail.com> writes:\n> On Wed, Sep 14, 2011 at 9:48 PM, Michael Witten <mfwitten@gmail.com> wrote:\n>> On Thu, Sep 15, 2011 at 04:24, Joshua Stoutenburg <jehoshua02@gmail.com> wrote:\n\n>>> I'm having a hard time understanding clearly how to set up a git\n>>> server and configure my local machine to pull and push to it.\n\n> There seems to be a plethora of documentation on git from various sources.\n> \n> See what I mean:\n>     http://git-scm.com/documentation\n>     http://progit.org/book/\n>     http://gitref.org/\n>     http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html\n>     http://www.kernel.org/pub/software/scm/git/docs/everyday.html\n>     http://git-scm.com/course/svn.html\n>     http://hoth.entp.com/output/git_for_designers.html\n>     http://eagain.net/articles/git-for-computer-scientists/\n>     http://www.kernel.org/pub/software/scm/git/docs/user-manual.html\n>     http://www-cs-students.stanford.edu/~blynn/gitmagic/\n>     http://help.github.com/\n>     http://www.kernel.org/pub/software/scm/git/docs/\n>     http://refcardz.dzone.com/refcardz/getting-started-git\n> \n> Which source makes the least amount of assumptions and offers all the\n> juicy details for configuring git on the server, and git on the local\n> machine, without any fluff?\n> \n> I'm looking for a solid guide. Not a novel. Not a pamphlet.\n\nI think that either \"Pro Git\" book, or \"The Git Community Book\"\nwould be a best source to learn about setting-up git server.\n\nI think the simplest solution for git hosting management would be to\nuse gitolite (there are other git repository management software:\nGitosis, SCM Manager, Gitblit).\n\nIf you want to host something like GitHub, there are open source\nsolutions too: Gitorious, InDefero, Girocco + gitweb,...\n\nHTH\n-- \nJakub Narębski\n"},{"id":"175572","messageId":"1316086486.2019.20.camel@bee.lab.cmartin.tk","threadId":"28394","inReplyTo":"buoty8e3wjq.fsf@dhlpc061.dev.necel.com","subject":"Re: Anybody home?","fromName":"Carlos Martín Nieto","fromEmail":"carlos@cmartin.tk","sentAt":"2011-09-15T11:34:44Z","receivedAt":"2011-09-15T11:34:44Z","isPatch":false,"sender":{"key":"carlos@cmartin.tk","avatar":"https://gravatar.com/avatar/956bfe8371004f2960febf266a6af789f60cdc01fbae48bb151ad4c9b532c3a2?d=mp&s=160"},"body":"On Thu, 2011-09-15 at 19:54 +0900, Miles Bader wrote:\n> Carlos Martín Nieto <carlos@cmartin.tk> writes:\n> > If the code shouldn't be made public, then you should take a look at\n> > gitolite[0]. Otherwise, you can just host it on gitorious.org or\n> > github.com\n> \n> Hmm, of course if you're willing to pay, github will also host private\n\nIndeed, if you give them a bit of money they'll take care of everything\nand you can have your private code there.\n\n> code (maybe useful if your devs love teh shiny......).\n\nTeh Shiny is powerful :)\n\n   cmn\n\n"},{"id":"175574","messageId":"CAOZxsToPY4k4CTsqUxX5t6uTHZXbbTAG7Ty3TjxoeGgj3Jn2gA@mail.gmail.com","threadId":"28394","inReplyTo":"1316086486.2019.20.camel@bee.lab.cmartin.tk","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T12:01:36Z","receivedAt":"2011-09-15T12:01:36Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"On Thu, Sep 15, 2011 at 4:34 AM, Carlos Martín Nieto <carlos@cmartin.tk> wrote:\n> On Thu, 2011-09-15 at 19:54 +0900, Miles Bader wrote:\n>> Carlos Martín Nieto <carlos@cmartin.tk> writes:\n>> > If the code shouldn't be made public, then you should take a look at\n>> > gitolite[0]. Otherwise, you can just host it on gitorious.org or\n>> > github.com\n>>\n>> Hmm, of course if you're willing to pay, github will also host private\n>\n> Indeed, if you give them a bit of money they'll take care of everything\n> and you can have your private code there.\n>\n>> code (maybe useful if your devs love teh shiny......).\n>\n> Teh Shiny is powerful :)\n>\n>   cmn\n>\n>\n\nUnfamiliar with the term \"Teh Shiny\". Had to look it up.  Found this:\nhttp://www.claassen.net/geek/blog/2009/09/teh-shiny.html\n\nI think I have a tendency to avoid \"Teh Shiny\" because it ruins all the fun.\n\nI think I could easily figure out how to host my own repos, save some\nmoney, and have my own \"Teh Shiny\".\n\nIf I didn't care about saving money, and had a project that needed a\nrepo immediately, I'd probably give in and pay a little.\n"},{"id":"175577","messageId":"20110915125510.GF15782@thunk.org","threadId":"28394","inReplyTo":"CAOZxsTr+mC9cajGa21d1sqKBEB+sUhsBOHoTuVj1D+6uTFTL6g@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Ted Ts'o","fromEmail":"tytso@mit.edu","sentAt":"2011-09-15T12:55:10Z","receivedAt":"2011-09-15T12:55:10Z","isPatch":false,"sender":{"key":"tytso@mit.edu","avatar":"https://avatars.githubusercontent.com/u/51416?v=4"},"body":"On Wed, Sep 14, 2011 at 10:06:58PM -0700, Joshua Stoutenburg wrote:\n> Also, I noticed the entire kernel.org website is down.  Any idea how\n> long it's been like that or when/if it will come back up?  What's\n> Linus up to?\n\nIt's down for maintenance after a security breach.\n\n     https://lwn.net/Articles/458099/\n\n\t\t\t\t\t\t- Ted\n"},{"id":"175579","messageId":"CACPiFC+gXYn8cu5dwdcbzT1RYmmbdPhFhdejbxJs9zY8C-F4cQ@mail.gmail.com","threadId":"28394","inReplyTo":"CAOZxsTrxPZ1V+_W=trRpOTJ9emh8msreGOyAYm_1hs0zXaOd1w@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Martin Langhoff","fromEmail":"martin.langhoff@gmail.com","sentAt":"2011-09-15T13:17:33Z","receivedAt":"2011-09-15T13:17:33Z","isPatch":false,"sender":{"key":"martin.langhoff@gmail.com","avatar":"https://gravatar.com/avatar/1e3f311b6c4c15836501901ca58f8c0b0667246488084ba524d8bc9867e22fd9?d=mp&s=160"},"body":"On Thu, Sep 15, 2011 at 5:42 AM, Joshua Stoutenburg\n<jehoshua02@gmail.com> wrote:\n> I got confused in Chapter 5 of the Pro Git pdf book, trying to discern\n> what needs to be done on the server, and what needs to be done on the\n> work station\n\nOK - some hints:\n\n1 - For private code, or public code where you value the service, you\ncan use the commercial services out there, that's easy\n\n2 - For public/foss code, with low/simple service expectations, you\ncan get free hosting\n\n3 - For a private setup... the normal thing is to use git over ssh, so\nthe server should be reachable by your users, and your users need an\nssh account. You will want to setup a group (\"gituser\") and create a\ndirectory (\"/git\") owned by that group, writable by the group, with\nsticky group mode.\n\n To create a new project repo, ssh into the server and say git\n--git-dir /git/fooproject init --shared . It will be empty -- on a\nuser workstation create your first commit, and push it into the (so\nfar empty) repo with git push git+ssh://hostname/git/fooproject master\n.\n\nOn the server you can add a gitweb or cgit install for browsability.\n\nIf you want to allow anonymous users to access your git repos in\nreadonly mode, you can setup the git \"service\", with xinetd. That\nallows you to tell people \"git clone git://hostname/fooproject\" .\n\nCareful when configuring network services if the host is public, you\ndon't want to serve git://host/etc/shadow :-)\n\nThis is what most \"git servers\" do -- it works in your company\nnetwork, it also works for a public FOSS project with anon readers and\na handful of ssh-authenticated committers.\n\n(For a project using a more distributed model of\none-developer-one-repo, you follow the same setup but perhaps make\nper-developer directories.)\n\n4 - You _can_ do git over http, instead of ssh, but I suspect the\nsetup is more involved. In any case, others will have to fill in.\n\n> Also, I'm not clear on the best way to manage large numbers of git\n> users (like 12-24), who also may have permissions to other services as\n> well (ftp, databases, email, etc).  I have some hesitancy creating\n> each one manually on the CLI.\n\nCLI is generally fine :-) if you contract a hosting server that gives\nyou email/db/ftp and has a webbased admin UI, all you need\n\"additional\" is to ensure you can manage ssh accounts with ease.\n\ncheers,\n\n\nm\n-- \n martin.langhoff@gmail.com\n martin@laptop.org -- Software Architect - OLPC\n - ask interesting questions\n - don't get distracted with shiny stuff  - working code first\n - http://wiki.laptop.org/go/User:Martinlanghoff\n"},{"id":"175581","messageId":"CAP2yMaJcKnghtxxDNVYk=00KQ-ZOGEwACHRTU15tGnOuk3R4Hw@mail.gmail.com","threadId":"28394","inReplyTo":"CAOZxsTqGt=gYr3t7e5Ma4z6W9wt_JxrgsNSGFGVbtk2rc3LZ9w@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Scott Chacon","fromEmail":"schacon@gmail.com","sentAt":"2011-09-15T15:04:10Z","receivedAt":"2011-09-15T15:04:10Z","isPatch":false,"sender":{"key":"schacon@gmail.com","avatar":"https://gravatar.com/avatar/9b13a8a078e1dcf8588c4eea9554445d51ebed6c41b51f56f4d96738130b05c6?d=mp&s=160"},"body":"Hey,\n\nOn Thu, Sep 15, 2011 at 2:01 AM, Joshua Stoutenburg\n<jehoshua02@gmail.com> wrote:\n>> Reading your exchanges elsewhere in this thread, I think you missed that\n>> you don't need a git server at all just to *use* git.\n>>\n>> Even when you want to exchange your commits between two or three machines,\n>> all you need is ssh access. There is no *git server* necessary. git is not\n>> svn. ;-)\n>>\n>> I thought I'd just mention this to help you streamline your search.\n>>\n>> -- Hannes\n>>\n>\n> I read the first four and a half chapters from the Pro Git book pdf.\n> So I think I understood that much.\n>\n> But in my situation, I do need a server so that other developers can\n> access anytime over the internet.\n>\n> I should have mentioned that.\n\nI guess I'm confused.  The fourth chapter of the Pro Git book is\nentirely about setting up your own Git server, including basically\nstep by step instructions on Gitolite and Gitosis, in addition to\nsimply running your own ssh-based server plus gitweb.  It is like 20\npages long - how is this not exactly what you're asking for?\n\nScott\n"},{"id":"175606","messageId":"CAOZxsTq0qMB_Y97WcodVbO6DmXRXBpP_at3SF-VkPbbcnDfjgw@mail.gmail.com","threadId":"28394","inReplyTo":"CAP2yMaJcKnghtxxDNVYk=00KQ-ZOGEwACHRTU15tGnOuk3R4Hw@mail.gmail.com","subject":"Re: Anybody home?","fromName":"Joshua Stoutenburg","fromEmail":"jehoshua02@gmail.com","sentAt":"2011-09-15T21:00:20Z","receivedAt":"2011-09-15T21:00:20Z","isPatch":false,"sender":{"key":"jehoshua02@gmail.com","avatar":"https://gravatar.com/avatar/00de52ca6520d6f8a8d68c383dbfad6f76d48daef1a8fd8c90507df69f708c75?d=mp&s=160"},"body":"On Thu, Sep 15, 2011 at 8:04 AM, Scott Chacon <schacon@gmail.com> wrote:\n> Hey,\n>\n> On Thu, Sep 15, 2011 at 2:01 AM, Joshua Stoutenburg\n> <jehoshua02@gmail.com> wrote:\n>>> Reading your exchanges elsewhere in this thread, I think you missed that\n>>> you don't need a git server at all just to *use* git.\n>>>\n>>> Even when you want to exchange your commits between two or three machines,\n>>> all you need is ssh access. There is no *git server* necessary. git is not\n>>> svn. ;-)\n>>>\n>>> I thought I'd just mention this to help you streamline your search.\n>>>\n>>> -- Hannes\n>>>\n>>\n>> I read the first four and a half chapters from the Pro Git book pdf.\n>> So I think I understood that much.\n>>\n>> But in my situation, I do need a server so that other developers can\n>> access anytime over the internet.\n>>\n>> I should have mentioned that.\n>\n> I guess I'm confused.  The fourth chapter of the Pro Git book is\n> entirely about setting up your own Git server, including basically\n> step by step instructions on Gitolite and Gitosis, in addition to\n> simply running your own ssh-based server plus gitweb.  It is like 20\n> pages long - how is this not exactly what you're asking for?\n>\n> Scott\n>\n\nScott -- the man himself!\n\nI've been reading the pdf version of the excellent Pro Git book:\nhttp://progit.org/ebook/progit.pdf\n\nIn the pdf version, Chapter 5 covers \"Git on the Server\". I was a\nlittle confused at section 5.2, \"Getting Git on a Server\".\n\nI was expecting a process very similar to installing on a work station\n(sections 2.4, \"Installing Git\", and 2.5, \"First-Time Git Setup\"),\nwith differences pertaining to the server. But this section (5.2)\ndidn't talk about that and seemed to assume I already installed Git on\nthe server. Instead, this section explains how to create a bare\nrepository and Section 5.2.1 explains how to put the bare repository\non the server.\n\nSo I jumped ahead to section 5.4, \"Setting Up the Server\", hoping to\nfind the process I was expecting. For the most part it was there. But\nI was left pondering how tedious it would be to manage a couple dozen\ngit users.\n\nSo I read sections 5.7 \"Gitosis\" and 5.8 \"Gitolite\". It sounds like\nthese two tools do the same thing. Since I'm not sure what makes them\ndifferent, I wasn't sure which one would fit my needs.\n\nThen, I heard about Gitorious and would like to give that a spin. The\nidea of installing a single piece of software that does everything\nseems more appealing than installing and configuring multiple pieces\nof software.\n\nI'll return to the books for now and do the best I can.\n\nI'm running the Git server in a VirtualBox VM server and keep\nsnapshots after significant changes. So if I break anything, it will\nbe a couple clicks to recover.\n\nThanks for everyone's help.\n"}]}