- Mac OS X uses the
.bash_profile
file - Ubuntu uses
.bashrc
file (but the.profile
is invoked first) - Windows Git Bash program uses
.bashrc
which should be located in yourc:\Users\Me\
folder.
-
Generate public & private ssh keys:
ssh-keygen -t rsa
Type in a name which will be put in~/.ssh
directory -
To bypass password prompt, you should add the
foo.pub
file to theauthorized_keys
file on the server's~/.ssh
directory. You can do a pipe via ssh:cat mykey.pub | ssh myuser@mysite.com -p 123 'cat >> .ssh/authorized_keys'
-
Add the publickey name to the
~/.ssh/config
file like this:Host bitbucket.org IdentityFile ~/.ssh/myprivatekeyfile # the leading spaces are important! Port 123
-
Verify and then SSH into the remote server. To check if your config is right type:
ssh -T git@github.com
ssh root@mysite.com or ssh mysite.com # if you setup the User setting in config
For Windows, you can use either Putty or OpenSSH to do SSH and Git pushes. If you're using Putty for SSH and SFTP, you must run Pageant (included in Putty) as the SSH key manager. Pageant runs in the system tray and is called whenever an SSH key is needed by your system.
If you're using OpenSSH (included when install Git for Windows) you must setup your ssh keys like in Unix systems (see above instructions). You run OpenSSH in the Git Bash window.
For SFTP, I recommend using WinSCP because you can easy do file synchronizations as you edit your file on your local machine.
If the dotfiles are giving you errors then you should install tofrodos:
sudo apt-get install tofrodos
then convert your file from dos
fromdos myfile
Make sure when you create a repo that you set the remote using SSH like this
git remote add origin ssh://git@github.com/username/repo.git # not HTTPS!
and make sure that your config
file has the following:
Host github.com
Hostname ssh.github.com
IdentityFile ~/.ssh/myprivatekeyfile
User myuser
Port 443
To check whether your config
is properly setup for Github, type the following:
ssh -T git@github.com
You should get the following response:
You've successfully authenticated, but GitHub does not provide shell access.
git init
git add -A
git commit -m "Initial commit"
git remote add origin ssh://github.com/USERNAME/REPONME.git
ssh -T git@github.com
If you want Python 3 and 2 to work side-by-side, you must take the following steps:
- Install Python 3.3 using MSI binary installer
- Make an alias like this
alias python3='py -3'
in your~/.bashrc
- Add the
unset PYTHONPATH
command to your.bashrc
file so thatpy -3
can work
brew install pyenv
brew install pyenv-virtualenv
brew install pyenv-virtualenvwrapper
In the .zshrc
# virtualenvwrapper stuff
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
source /usr/local/bin/virtualenvwrapper.sh
alias apb=ansible-playbook
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/git/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:$PATH
brew update
brew upgrade pyenv
# Sublime 2
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/
# Sublime 3
sudo ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/