Sponsored Content
Operating Systems OS X (Apple) Am I really using my brews? [Homebrew] Post 302533859 by michellepace on Saturday 25th of June 2011 04:28:07 AM
Old 06-25-2011
Am I really using my brews? [Homebrew]

I am a little confused here. I have git installed via homebrew but I'm not 100% sure if the git I am using
in the terminal is the git I have installed via homebrew. In fact this goes for all packages which I have installed via homebrew.

Looking at the below sequence of commands, do I need to add anything extra to $PATH? For instance, should I be adding my brew cellar?
Code:
mbp:~ m$ brew --prefix
/usr/local
mbp:~ m$ brew --cellar
/usr/local/Cellar
mbp:~ m$ ls /usr/local/Cellar/
git        ossp-uuid  postgresql readline
mbp:~ m$ which git
/usr/local/bin/git         ...is this really the git which brew installed?
mbp:~ m$ which oosp-uuid    ...and why can't which find this if git has this installed?
mbp:~ m$ which postgresql   ...this too?
mbp:~ m$ which readline      ... and this too?
mbp:~ m$ echo $PATH
/Users/m/.rvm/gems/ruby-1.9.2-p180/bin:/Users/m/.rvm/gems/ruby-1.9.2-p180@global/bin:/Users/m/.rvm/rubies/ruby-1.9.2-p180/bin:/Users/m/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

thanks Michelle

---------- Post updated at 10:28 ---------- Previous update was at 10:24 ----------

...hold on from the below code it is evident that the git I am using is definitely the one I installed from homebrew:-
Code:
mbp:~ m$ which git
/usr/local/bin/git
mbp:~ m$ brew list
git        ossp-uuid    postgresql    readline
mbp:~ m$ brew uninstall git
Uninstalling /usr/local/Cellar/git/1.7.5.4...
mbp:~ m$ brew list
ossp-uuid    postgresql    readline
mbp:~ m$ which git  ...can't find git anymore so I must have been using the git installed by homebrew
mbp:~ m$ brew install git
==> Downloading http://kernel.org/pub/software/scm/git/git-1.7.5.4.tar.bz2
...
==> Summary
/usr/local/Cellar/git/1.7.5.4: 1062 files, 19M, built in 15 seconds
mbp:~ m$ brew list
git        ossp-uuid    postgresql    readline
mbp:~ m$ which git  
/usr/local/bin/git  ....yay, homebrew installed git back again
mbp:~ m$

Then I have two remaining questions:
(1) why is which postgresql [readline etc] not returning anything?
(2) how does my system know to look in homebrew's cellar (as it does with git) if there is nothing relating to homebrew in $PATH?

Thanks, Michelle

Last edited by michellepace; 06-25-2011 at 05:42 AM.. Reason: wrapping... not wrapping. make it wrap.
 

We Also Found This Discussion For You

1. OS X (Apple)

What is this directory "$(brew --prefix)"? (homebrew)

Hello, I installed the package manager called homebrew a few days ago. Everything seems to be working fine but today I've just noticed this funny looking directory $(brew --prefix). I'm not sure if I made a mistake and duplicated this directory from somewhere else, or if it's suppose to be... (3 Replies)
Discussion started by: michellepace
3 Replies
GIT-SHELL(1)                                                        Git Manual                                                        GIT-SHELL(1)

NAME
git-shell - Restricted login shell for Git-only SSH access SYNOPSIS
chsh -s $(command -v git-shell) <user> git clone <user>@localhost:/path/to/repo.git ssh <user>@localhost DESCRIPTION
This is a login shell for SSH accounts to provide restricted Git access. It permits execution only of server-side Git commands implementing the pull/push functionality, plus custom commands present in a subdirectory named git-shell-commands in the user's home directory. COMMANDS
git shell accepts the following commands after the -c option: git receive-pack <argument>, git upload-pack <argument>, git upload-archive <argument> Call the corresponding server-side command to support the client's git push, git fetch, or git archive --remote request. cvs server Imitate a CVS server. See git-cvsserver(1). If a ~/git-shell-commands directory is present, git shell will also handle other, custom commands by running "git-shell-commands/<command> <arguments>" from the user's home directory. INTERACTIVE USE
By default, the commands above can be executed only with the -c option; the shell is not interactive. If a ~/git-shell-commands directory is present, git shell can also be run interactively (with no arguments). If a help command is present in the git-shell-commands directory, it is run to provide the user with an overview of allowed actions. Then a "git> " prompt is presented at which one can enter any of the commands from the git-shell-commands directory, or exit to close the connection. Generally this mode is used as an administrative interface to allow users to list repositories they have access to, create, delete, or rename repositories, or change repository descriptions and permissions. If a no-interactive-login command exists, then it is run and the interactive shell is aborted. EXAMPLE
To disable interactive logins, displaying a greeting instead: $ chsh -s /usr/bin/git-shell $ mkdir $HOME/git-shell-commands $ cat >$HOME/git-shell-commands/no-interactive-login <<EOF #!/bin/sh printf '%s ' "Hi $USER! You've successfully authenticated, but I do not" printf '%s ' "provide interactive shell access." exit 128 EOF $ chmod +x $HOME/git-shell-commands/no-interactive-login To enable git-cvsserver access (which should generally have the no-interactive-login example above as a prerequisite, as creating the git-shell-commands directory allows interactive logins): $ cat >$HOME/git-shell-commands/cvs <<EOF if ! test $# = 1 && test "$1" = "server" then echo >&2 "git-cvsserver only handles "server"" exit 1 fi exec git cvsserver server EOF $ chmod +x $HOME/git-shell-commands/cvs SEE ALSO
ssh(1), git-daemon(1), contrib/git-shell-commands/README GIT
Part of the git(1) suite Git 2.17.1 10/05/2018 GIT-SHELL(1)
All times are GMT -4. The time now is 09:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy