Thursday, June 16, 2016

Blogging Will Resume Soon

World, I am going to start blogging again so that I can become better at it.

Stay tuned.

-- Martin Velez

Thursday, June 21, 2012

Gitolite and SSH

gitolite and ssh
I have installed gitolite (v3) on server (

SSH Information

I have a private key, ~/.ssh/ida_rsa_gitolite, in lab.  I have already added my public key to gitolite.  I also have an ssh configuration file in ~/.ssh/config file in lab.

mvelez@lab:~/.ssh$ cat config
host gitolite
user git
identityfile ~/.ssh/id_rsa_gitolite

I can use the 'gitolite' alias.

mvelez@lab:~$ ssh -T gitolite
hello mvelez, this is git@server running gitolite3 v3.03-29-g3c0f177 on git

 R W gitolite-admin
 R W testing

And I can use directly.

mvelez@lab:~$ ssh -T
hello mvelez, this is git@server running gitolite3 v3.03-29-g3c0f177 on git

 R W gitolite-admin
 R W testing

What I really care about is being able to do this.

mvelez@eden:~$ git clone
Cloning into 'gitolite-admin'...
remote: Counting objects: 132, done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 132 (delta 18), reused 0 (delta 0)
Receiving objects: 100% (132/132), 30.35 KiB, done.
Resolving deltas: 100% (18/18), done.


1) Do I have to run 'ssh-add ~/.ssh/id_rsa_gitolite'?

Tuesday, November 29, 2011

RubyCLI: A Ruby Command Line Application Module

Download ruby_cli, a Ruby gem I wrote to help create Ruby command line interface programs.

Here is an example program which uses ruby_cli.

 require 'rubygems'  
 require 'ruby_cli'  
 class App  
  include RubyCLI  
  def command  
   puts "Hello World"  
 app =, __FILE__)    

Running the program:

Running the program with the help option.

Wednesday, March 2, 2011

Connect to MySQL via SSH Tunnel

I have set up a MySQL server and want to connect to it from different machines.  However, I do not want to open it up to the public.  To secure my connection, I will not allow external connections to the MySQL server.  I will simply set up a SSH tunnel and connect to it that way.  My local MySQL commands are forwarded to the remote host.


  1. You can SSH into the remote host.
  2. If you are like me, you are not running a MySQL on your local host.

Setting up the SSH tunnel:
  1. ssh -f -L 3306:localhost:3306 user@host -N
  2. Enter password:
Connect to MySQL
  1. mysql -h -u user -p
  2. Enter password:
You should be see the MySQL prompt.

Tuesday, January 25, 2011

Samsung Gravity T USB Connection on Mac

To connect your Samsung Gravity T to your Macbook go to
Menu > Settings > Phone Settings > PC Connection > Mass Storage
The USB cable must be unplugged and the phone must be on the idle/home screen.