For the record, I think your question was perfectly reasonable for this
forum. It is related to git installation/configuration on a particular OS.
This group doesn't get much traffic, as it is--if we tell people to go
elsewhere to solve their problems, it will just continue to be a ghost town.

Here are some more general pointers (hopefully for the benefit of all):
It's usually easier to configure software in CentOS via yum, the package
manager. CentOS 5 doesn't have a yum package for git (CentOS 5 is pretty
old, you should consider upgrading to 6 at some point!), but there are
people who have kindly set up git packages for CentOS 5, such as:
http://www.webtatic.com/news/2011/09/latest-updates-git-1-7-6-1-httpd-2-2-20-php-5-3-8-nginx-1-0-6/

There are a couple of great books online for git specifically:
http://book.git-scm.com/

http://book.git-scm.com/2_installing_git.html
(this contains the proper "from source" installation commands with the
prefix:
$ make prefix=/usr all ;# as yourself
$ make prefix=/usr install ;# as root)

And there's "pro git": http://progit.org/book/ , written by one of the guys
at github. I learned a lot reading through the branching sections.

You should definitely set up a user account to push with via SSH. It's
possible this server isn't in the wild, which is fine, but if it is
accessible by the internet, I highly recommend disabling root ssh access
all together. See the section on disabling root SSH access in CentOS 5
here:
http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-wstation-privileges-noroot.html

Happy git-ing.
Wes

On Tue, Apr 10, 2012 at 11:17 AM, Paul Hollyer <p...@hollyer.me.uk> wrote:

>
>
> On Tuesday, April 10, 2012 3:21:04 PM UTC+1, Konstantin Khomoutov wrote:
>>
>> On Tue, 10 Apr 2012 06:46:12 -0700 (PDT)
>> Paul Hollyer <p...@hollyer.me.uk> wrote:
>>
>> > > env $PATH
>> > > to see what your path looks like.
>> [...]
>> > Thanks for the quick replies, here is the result of env $PATH:
>> >
>> > env:
>> > /root/local/bin:/usr/kerberos/**sbin:/usr/kerberos/bin:/usr/**
>> local/sbin:/usr/bin:/bin:/usr/**>
>> > sbin:/sbin:/usr/local/rvm/bin:**/root/bin: No such file or directory
>> >
>> > I assumed re-installing git would make it add the required paths
>> > where necessary again if they had been broken.
>> Installing something by `make install` never touches the environment
>> (and for good).
>>
>> > Can you help me fix this?
>> >
>> > Git is at /usr/local/src I think,
>> Very improbable.
>> Possibly you unrolled the Git source tarball there
>>
> I did.
>
>
>> , but when you did
>> ./configure
>> it probably picked /usr/local as its "installation prefix",
>> so supposedly you do have main Git binary under /usr/local/bin, and
>> that's what you're supposed to add to your PATH.
>>
>> > so how do I add this to the search path?
>> The answer is "it depends".
>>
>> The most correct approach (to me) is to find binary package(s) for Git
>> matching your OS (and its version), and install them.  This gives you
>> two benefits:
>> 1) Git will be installed in a well-known place, where it will be
>>    accessible without messing with the user's environment.
>> 2) You will have less problems when uninstalling or upgrading Git later,
>>    as this will be routinely carried out by the package manager.
>>
>> If you insist on building Git from the source, there are two ways:
>> 1) Run `./configure --help` and see what it needs to install Git into
>>    the standard hierarchy, that is, under /usr.
>>    Usually this is --prefix=/usr
>> 2) Install as-is, but notice where the files are installed.
>>    Just run `make install >/tmp/log` and inspect the generated log file
>>    to see where the files have been installed.
>>
> This is what I did, following a recipe provided by someone using Git and
> Centos. I didn't think, this morning, when running make install, to pipe or
> > (append?) the output to a log file. These are the sort of common
> techniques that are yet to come naturally for me.
>
>
>
>> In the latter case you might have to fix the environment *of the user
>> under which account Git will run.*  This is important: from the output
>> you shown us, it follows that you run this command as root.  It's
>> highly unlikely you're pushing as root as well (if you're a sensible
>> person at least),
>>
> I'm not a sensible person, I need to fix this.
>
>
>>  and you have to tweak either the global environment
>> or the environment of the mentioned user.
>> How to do that depends on the shell which is spawned by SSH on the
>> server when you push.  Usually it's the same as the user's login shell
>> (the one used for interactive logins).
>> The config file to tweak depends on the shell.
>> For bash this will be
>> ~/.bashrc
>> and you'll have to add to it something like
>> export PATH="$PATH:/usr/local/bin"
>>
>> > Sorry if it's a basic linux question, but am learning by doing, and
>> > fixing.......
>>
>> As you can see, you'll have to get a book on Unix and read it as the
>> question being discussed has little to do with Git.
>> You ccan also get help on relevant resources such as news groups
>> or http://stackoverflow.com
>>
> I have recently completed an introductory Linux course with the OU (about
> £275 I think it was), and am looking to do more when the new term starts in
> August/September. I'm not a free-loader expecting you to give me all the
> answers. 99% of the time I will try and find a solution to a problem
> myself, it's just that due to time contraints today, and the fact that I
> didn't know if it was a Linux issue or a Git installation that had become
> corrupted, that I just asked the question first - hoping to be pointed in a
> direction where I could find the answers.
>
> I'm in the process of trying to learn a lot of stuff myself, I don't have
> anyone I can discuss problems with face to face, so Google Groups is my
> only real support network.
>
> Thanks to everyone who has posted, I'll make the necessary changes to my
> server tonight.
>
> BW
>
> Paul
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Git for human beings" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/git-users/-/AOkkoAblCC8J.
>
> To post to this group, send email to git-users@googlegroups.com.
> To unsubscribe from this group, send email to
> git-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/git-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to