Step 1: Initialize the Working Directory.This is the working Directory where your project resides
[cloudera@localhost MapReduce]$ git init
Step 2: Add to the Staging Directory as below
[cloudera@localhost MapReduce1]$ git add *
Step 3: Commit to the Local Repository
[cloudera@localhost MapReduce1]$ git commit -am "Initial Commit"
Step 4: Run this on Terminal to Generate SSH Key
ssh-keygen -t rsa -C "mugil.cse@gmail.com"
Step 5: Generated SSH Key will be in Users home Directory.It contains both private and Public key
cd /home/cloudera/.ssh
[cloudera@localhost .ssh]$ ll total 12 -rw------- 1 cloudera cloudera 1671 May 7 21:11 id_rsa -rw-r--r-- 1 cloudera cloudera 401 May 7 21:11 id_rsa.pub -rw-rw-r-- 1 cloudera cloudera 395 May 7 21:01 known_hosts
id_rsa contains the private key and id_rsa.pub contains the public key.The Public key is added to the main repository where all the files are pushed at the day end.The public key and private key are verified by some algorithm every time a connection is made.The private key can be shared to user to whom limited access to repository should be given rather than using email adderess as password.
Step 6 : Open the id_rsa.pub which contains the public key which need to be added to the Repository
[cloudera@localhost .ssh]$ cat id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAymFMhm8XM8NzuGMNrBzybMhdwkFZtWGSqo2zwkS4tWQGKQDLODD9tV+gXZeqiGWh/JkVq6P+QvwsMdl5kOTg+M33UDtP/dydUQ+eWNE0HoKRypldS5qvUtt/Y0+rOg/cy3U2tN4EWaY3oer0lFEY+esOc2tAogUcqCuyN37ywLB6wa23XKxgPFNpgxGM+rf3r2gVbV81hdHJ7RSTVpsS/BaetZZlvFAgNSo2qbVJlhpTY/GrF1Nhtz3q8oGfoxsUGtU+12JFJXphRQnYO0EJhZLxYSZvIcqb5YWmUZLVOg+HTsncnH1T5/l9tx/AT6IjqIo5ZbV+NxQ6R2F4fD0wEQ== mugil@gmail.com
Step 7: Paste the Git Repository URL as below
[cloudera@localhost MapReduce]$ git remote add origin git@bitbucket.org:Mugil/hadoop.git
Step 8: Now we need to Push the Staged File.
[cloudera@localhost MapReduce]$ git push origin master
Some Times while Pushing it might return back message like below
conq: repository access denied. deployment key is not associated with the requested repository. fatal: The remote end hung up unexpectedly
For that use
ssh-add ~/.ssh/id_rsa
This Forces the Location of the private key to be set at global level in the System.
Checking SSH Status
>>service sshd status >>service sshd start >>chkconfig sshd on