Terminal Üzerinden Git Erişimi, SSH Key Ve Dosya Yükleme

Merhaba arkadaşlar. Bu yazımda terminal üzerinden Git’e nasıl erişilir, bilgisayarda oluşturulan bir dosya uzak depoya nasıl gönderilir bunu inceleyeceğiz.

Öncelikle Git ile iletişim kurmak için ssh key almamız gerekiyor. Terminali açalım. Kullanıcı adımız ve mailimizi sisteme kaydedelim :

Screenshot from 2015-10-12 11:19:10

Şimdi ssh key oluşturmak için şu kodu terminale yazalım :

ssh-keygen -t rsa -C “mail_adresiniz@blabla.com”

Bu komuttan sonra ssh keyinizi kaydetmek için bir dosya adı girmenizi istiyor. Siz sadece adını giriyorsunuz dosyayı kendisi oluşturuyor. Oluşturduğunuz bir dosyanında içine yazdırabiliyorsunuz. Ayrıca entera basmanızda yeterli. Entera bastığınızda ssh keyiniz .ssh dosyanızda kayıtlı tutuluyor. Dosya oluşturulduktan ve anahtarınız kaydedildikten sonra ekrana verilen şu mesajla parola girmeniz isteniyor :

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Parolanızı girdikten sonra ekrana verilen mesaj keyinizin saklandığı dosyayı gösteriyor :
Your identification has been saved in /home/gizem/.ssh/id_rsa.
Your public key has been saved in /home/gizem/.ssh/id_rsa.pub.

SSH Keyimizi kullanmak için ssh agent ‘ı configure etmemiz gerekiyor Bunu da şu komutlar ile sağlıyoruz :

eval “$(ssh-agent -s)”

ssh-add ~/.ssh/id_rsa

Artık anahtarımız oluşturuldu. Anahtarı kopyalamak için xclip i indirelim ve çalıştıralım :

sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub

Şimdi yapmamız gereken şuraya tıklamak ve ssh keyi yapıştırmak.  Add ssh key butonuna tıklıyoruz. Keyimize bir ad veriyor ve keyi yapıştırıyoruz. Artık ssh keyimiz aktif.

Şu komut ile aktifliğimizi kontrol edelim :

ssh -T git@github.com

Bu komut sonucu dönen “Hi kullanici_adi! You’ve successfully authenticated, but GitHub does not provide shell access.”  bağlantımızın aktifleştiğini gösteriyor. Ara yüzden de görüleceği üzere keyimizin üzerinde minik bir yeşil ışık yanıyor.

Şimdi terminal üzerinden dosya yüklemeye geçelim. Github üzerinden bir repo oluşturun. Ben blogdeneme adında bir tane oluşturdum.

Eğer bu dosya bilgisayarınızda yoksa

mkdir dosya_adi şeklinde oluşturabilirsiniz. mkdir komutu “make directory” den gelmektedir.

Screenshot from 2015-10-12 12:39:52

Directoryimizi oluşturduktan sonra cd proje_adi komutu ile blogdeneme dosyasının içine girmiş olduk. index.php sayfamızı oluşturduk ve echo komutu ile içine bir şeyler yazdık.

git init komutu ile boş bit git reposunu başlatmış olduk.

git add . komutu yapılan tüm değişikliği almamızı sağlar. Güncellemek üzere tüm değişikliği ekliyoruz.

git commit -m “blablabla” ile dosyamızı commitledik.

git remote add origin git@github:kullaniciadiniz/projeniz.git ile uzak depomuz ile bağlantı kurmuş olduk.

git push origin master komutu ile yaptığımız her şeyi uzak depomuza push ettik.

Şimdi Github üzerinden yapılan değişiklikleri kontrol edelim.

github1

index.php dosyamız oluşturulmuş ve yaptığımız commitleme işlemi kaydedilmiş. Dosyanın içine girelim.

github2

Echo ile yazdığımız satır da dosyamızın içine kaydolmuş.

Okuduğunuz için teşekkürler. Bir sonra ki yazıda görüşmek üzere 🙂

Git/Github nedir? Terminal Üzerinden Git Kurulumu

Merhaba arkadaşlar. Bu yazımda Git/Github nedir? Geliştiricilere faydası nedir? Terminal üzerinden Git Kurulumu gibi başlıkları inceleyeceğiz.

130712_git_github_topdenota1

Öncelikle Git nedir bu konuda konuşalım. Git dağıtık bir versiyon kontrol sistemidir. Basit olarak , üzerinde çalıştığınız bir projeyi yükleyebildiğiniz, aynı projeyi takım arkadaşlarınızın clone edebildiği, proje üzerinde offline olarak çalışıp, yaptığınız değişiklikleri kaydedebildiğiniz bir sistemdir. Github için ise verisyon kontrol sistemimiz için uzak bir depodur diyebiliriz.

Git/Github kullanımının geliştiriciler bir çok faydası var. Public olarak istediğiniz kadar proje oluşturabilirsiniz. Private olarak ücretsiz versiyonda 1 tane hakkınız var.

Hızlıdır. Git ile zamandan tasarruf edebilirsiniz. Kodlarınızı terminal üzerinden yüklemek size zaman kazandıracaktır. Binlerce satır kodu kopyala yapıştır yapmak hem zor hem de oldukça sıkıcı bir işlemdir. Aynı proje üzerinde birden fazla kişi çalışabilir ve yapılan çalışmalar izlenebilir. Değişiklikler tarihleriyle birlikte satır satır tutulur. Offline iken çalıştıklarınızı bir güncelleme ile online deponuza gönderebilirsiniz. Diyelim harddiskiniz yandı ya da bir şekilde bilgisayarınızdaki kodlar silindi. Projenizi tekrar bilgisayarınıza klonlayabilirsiniz. Ayrıca güvenilir bir sistemdir.

Şimdi Github kullanımına ve Git kurulumuna bakalım. Öncelikle şuradan Github’a kaydımızı yapalım. Kayıt olduktan sonra New repository kısmından proje oluşturabiliyoruz.

Screenshot from 2015-10-12 10:26:08

Oluşan projeye yeni sayfalar ekleyebiliyor, README belgesi oluşturabiliyoruz.

Screenshot from 2015-10-12 10:37:29

Create repository diyorum ve yeni repom oluşmuş oluyor. Bu repo ile yukarıda anlattığım her şeyi yapabiliyoruz. Şimdi terminal üzerinden Git kurulumunu inceleyelim.

Öncelikle http://git-scm.com/downloads adresinden Git’i indiriyoruz. İndirdiğimiz paketi bilgsayarımıza kuralım :

sudo apt-get install git    komutu ile Git’i kuruyoruz. Github ile bağlantı yapabilmek için ssh key almamız gerekiyor. Bir sonra ki yazımda ssh key almayı ve terminal üzerinden Git kullanımını anlatacağım.

Görüşmek üzere! 🙂

github