Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make the .git/safe directory in bin/setup #282

Merged
merged 1 commit into from
Feb 19, 2014
Merged

Make the .git/safe directory in bin/setup #282

merged 1 commit into from
Feb 19, 2014

Commits on Feb 19, 2014

  1. Make the .git/safe directory in bin/setup

    Our expected way of managing Rubies is with rbenv:
    
    https://github.com/thoughtbot/laptop/blob/master/common-components/ruby-environment
    
    We load rbenv and add `.git/safe/../../bin:$PATH` to our $PATH in:
    
    https://github.com/thoughtbot/dotfiles/blob/master/zshrc
    
    Loading rbenv in `zshrc` is recommended by the rbenv docs:
    
    https://github.com/sstephenson/rbenv#basic-github-checkout
    
    Assuming the binstubs for a project are in the local bin/ directory, we
    go a step further to add the directory to shell $PATH so that rspec can
    be invoked without the bin/ prefix:
    
        export PATH="./bin:$PATH"
    
    Doing so on a system that other people have write access to (such as a
    shared host) is a security risk:
    
    rbenv/rbenv#309
    
    The `.git/safe` convention addresses the security problem:
    
    https://twitter.com/tpope/status/165631968996900865
    
    This zsh fix may be necessary for OS users in order to fix a bug:
    
    https://github.com/thoughtbot/laptop/blob/master/mac-components/zsh-fix
    Dan Croak committed Feb 19, 2014
    Configuration menu
    Copy the full SHA
    2ec7108 View commit details
    Browse the repository at this point in the history