Toplam Sayfa Görüntüleme Sayısı

22 Haziran 2016 Çarşamba

Usb Data Logger

Selamlar bu paylaşımda usb bellekteki veriyi windows domainde bulunan bir dosya sunucusuna kaydeden ve aynı zamanda bu işlemi yaparken loglayan benim oluşturduğum bir yapıdan bahsetmek istiyorum. Yapı olarak mikisoft windows server 2003  "dc" (domain control) rolünde birde Ubuntu 12.05 LTS istemcimiz bulunmakta. Kısaca Ubuntu istemci windows domaine join olacak, domain kullanıcılar Ubuntu istemcide  gui oturum açıp kendi oturumların da kullandıkları  usb bellekleri networkte paylaşılmış bir alana yazacaklar, aynı zamanda bu işlem arka planda bir log dosyasına yazılacak. Usb bellek birçok işletmenin başını ağrıtan bir durum olduğu için bu konuda bir çalışma yapmaya karar verdim. Bu işi yapan birkaç yüksek ücretli yazılım söz konusu, locale kurulum yapılan usb loglayan yada usb port kapatan yazılımlardan bahsetmiyorum. Bunlar networkten yönetilen ajan ve sunucu mimarisi olan yazılımlar neyse konuyu dağıtmadan sistemin kurulumuna geçiyorum. Mevcutta çalışan bir windows domain ve Ubuntu 12.05 LTS olduğunu varsayarak anlatıma başlıyorum, eğer yeni bir domain kurulumu yapılması gerekli ise aşağıdaki adresten kurulum adımlarına ulaşabilirsiniz


Domain sunucumuz hazır olduğuna göre; istemci yani Ubuntu 12.05 LTS sürümle çalışmaya başlayabiliriz. İlk olarak yapmamız gereken aşağıda verdiğim adreslerden gerekli paketleri indirmek
Sırasıyla likewise-open_6.1.0.406-0ubuntu5_amd64.deb sonra likewise-open-gui_6.1.0.406-0ubuntu5_amd64.deb kurulmalı, paket indirme işleminde wget kullanılacaksa  ;
BÖLÜM-1 (Windows Domain Üyeliği )

Deb paket kurulumu için aşağıdaki komutu kullanabilirsiniz.
  • sudo dpkg -i likewise-open_6.1.0.406-0ubuntu5_amd64.deb
  • sudo dpkg -i likewise-open-gui_6.1.0.406-0ubuntu5_amd64.deb
Apt-get kurulumu için ;
  • sudo apt-get install likewise-open-gui
likewise-open deb paket kurulumları tamamladıktan sonra editlememiz gereken üç (3) dosya bulunmakta.

  • nano /etc/nsswitch.conf
hosts : files | dns | eklenecek, kırmızı daire içine aldım.
  • nano /etc/lightdm/lightdm.conf
greeter-hide-users=true eklenmeli
  • nano /etc/resolv.conf
nameserver dc makine ip adresi benim kullandığım adres 50.50.50.10

NOT: resolve.conf dosyası editlendik ten sonra makine restart edilip resolve.conf dosyası kontrol edildiğinde yapılan değişiklik silinmiş ise dosya aşağıdaki ekran görüntüsündeki gibi editlenmelidir.
  • nano /etc/resolvconf/resolv.conf.d/head


Gerekli değişiklikleri tamamladığımıza göre artık Ubuntu 12.05 LTS istemcimizi windows domaine üye etmeye sıra geldi bu işlem için gui ekrandan "Dash Home" butonu ile gelen arama ekranına active yazıp "Active Directory membership" uygulamasını çalıştırmak. Uygulama ikonuna tıklıyoruz, sonrasında gelen parola ekranına root kullanıcı parolasını giriyoruz.




Açılan uygulama ekranında bulunan alanlara gerekli bilgileri doğru bir şekilde girmeliyiz. Aşağıdaki örnek ekran görüntüsünde "m.ocal" domaine makinayı başarılı bir şekilde üye ettim. Sizde görüntüdeki gibi alanları doldurup domain Admin parolası ile Ubuntu makinayı windows domanine üye yapabilirsiniz.


Makinayı restart edip domainde tanımlı bir kullanıcı ile oturum açalım. Örnek kullacı Ceyhun ÖCAL oğlum olur kendileri , gotham şehrinde batman derler kendisine :)

Login ekranında kullanıcı adı Ceyhun pass xxx girip oturum açıyorum.


Domain join işlemi tamamlandı, yapılması gereken birkaç iş kaldı.

BÖLÜM 2 ( Apache Web Sunucu )

Usb loğlarına ulaşmak için Apache web sunucusuna ihtiyaç duymaktayız, apache kurulumu yapmak için aşağıdaki komutu kullanabilirsiniz.
  • sudo apt-get install apache2
Apache kurulumu tamamlandıktan sonra ;
  • nano /etc/apache2/sites-enabled/000-default
<Directory "/var/www/html">
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Directory>


  • http://www.htaccesstools.com/htpasswd-generator/ adresinde .htpasswd dosyasını oluşturuyoruz. Terminal komutu ile de oluşturmak mümkün bunun için aşağıdaki komutu kullanabiliriz.
  • sudo htpasswd -c /etc/apache2/.htpasswd kullanıcı_adı
  • nano /etc/apache2/apache2.conf
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>



Usb loglarına ulaşacağımız sayfa artık kullanıcıcı adı ve parola istemekte.


BÖLÜM 3 ( Usb Log Script )

#!/bin/bash
cd /
cd /media
mkdir /tmp/usb
ls -l  | grep 1970 | awk '{print $9}' > /tmp/usb/l
echo "USB DISK ADI :"`cat /tmp/usb/l` >> /tmp/usb/l1
echo "AYRINTILI BOYUT :" >> /tmp/usb/l1
du -lh  /media/`cat /tmp/usb/l` >> /tmp/usb/l1
ls -ltrh /media/`cat /tmp/usb/l`/* >> /tmp/usb/l1
who | grep "tty*"  |awk '{print $1}' | uniq > /tmp/ad
c=`cat /tmp/ad`
d=`date +"%H_%M_%S"`
e=`date +%d_%m_%Y`
echo "$c$d$e" > /tmp/isim
cd /
mkdir /USB_LOG/`cat /tmp/isim`
cat /tmp/usb/l1 > /USB_LOG/`cat /tmp/isim`/usblog
echo "USB ISLEMI ICIN LUTFEN BIR ACIKLAMA GIRINIZ"
read t
echo "USB ISLEMI ICIN ACIKLAMA" >> /USB_LOG/`cat /tmp/isim`/usblog
echo $t >> /USB_LOG/`cat /tmp/isim`/usblog
cp -r /USB_LOG/`cat /tmp/isim` /var/www/html/USB/.
mkdir /Mehmet_OCAL/`cat /tmp/isim`
echo "USB BELLEK KOPYALANMAKTADIR.LUTFEN BEKLEYINIZ"
cp -r /media/`cat /tmp/usb/l` /Mehmet_OCAL/`cat /tmp/isim`
echo "USB BELLEK KOPYALANMISTIR.LUTFEN BELLEGI YUVASINDAN CIKARINIZ"
echo "Bu Ekran 5 Saniye Icinde Kapatilacaktir"
cd /tmp
rm -rf usb isim ad
sleep 5
NOT:Script içinde geçen sarı renk ile belirttiğim pathleri, betiği çalıştırmadan önce elle oluşturmalısınız.
Yukarıdaki içeriği nano veriaktar.sh dosyası içine kaydedelim. Sonra chmod a+x veriaktar.sh komutu ile çalıştırılabilir yapalım.


BÖLÜM 4 ( Unity menüye Program ikonu oluştuma )

Az önce oluşturduğumuz veriaktar.sh dosyasını başlat menüsüne eklemek için aşağıdaki komutları kullanmalıyız.

  • sudo apt-get install --no-install-recommends gnome-panel
  • sudo gnome-desktop-item-edit /usr/share/applications/ --create-new


Görüntüde olduğu gibi uygulama ismini veriyoruz pathini ve çalışma şeklini belirleyip kaydediyoruz.
Uygulama kısa yolumuz oluştu. Şimdi uygulamamızı test etmeden önce yapmamız gereken çok küçük bir işlem kaldı.

BÖLÜM 5 ( Paylaşım Klasörünü map etme)

Dc makina üzerinde "MOCAL_TEST" bir paylaşım klasörü oluşturdum. Yazma ve okuma yetkisini domain users grubuna verdim. Ubuntu makinadan bu oluşturduğum paylaşım klasörünü map etmek için /etc/fstab dosyasını editlemek gerekli.
  • sudo nano /etc/fstab
  • //50.50.50.10/MOCAL_TEST /Mehmet_OCAL cifs rw,uid=1000,gid=1235747329,username=Administrator,password=pass,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
  • sudo mount -a

BÖLÜM 6 ( Usb Log Çalıştırma)

Ubuntu istemciye Ceyhun ile oturum açıp, makinaya bir usb flash bellek takıyoruz.

Flash bellek MOCAL isimli sonrasında program menüden uygulamanızı buluyoruz.
Uygulamaya tıklayıp çalıştırıyoruz, ekranda açıklama alanına neden usb den veri aktardığımızı açıklıyoruz.

Dosyayı kaydettiği paylaşım alanına gidip kopyalama işlemini kontrol edelim.
Şimdi log dosyamıza bakalım.

Networkte bulunan diğer makinaların usb portlarını kapatarak (bios yada aygıt yönrticisinden), bu oluşturduğumuz Ubuntu usb log sistemi usb erişimler için tek alternatif olacak şekilde kullanırsak hem autorun virüslerinden etkilenmemiş olur hemde usb ile hangi kullanıcı neler aktardı bilgisine ulaşmış oluruz.


Teşekkürler.

Başka bir paylaşımda görüşmek üzere.
Mehmet ÖCAL 2016


23 Mart 2016 Çarşamba

Fakir ama Gururlu bir işletmeyim (POP3-SMTP Servis)

Selamlar;
Bu paylaşımı bir film senaryosu şeklinde yapmaya çalışacağım, nostalji Türk film senaryosu olacak. Entrika, aşk ve sayamadığım bir çok olay barındıracak. Hızlıca paylaşımın konusuna değinip , senaryoyu yazıyorum.

Senaryomuz şöyle, JÖNÜMÜZ  bir kamu kurumunun bilgi işlem biriminde asgari ücretle çalışmakta olan yağız bir delikanlı. Müdür Bey KÖTÜ ADAM. Sevdiği kadın  sağlam pabuç değil , ilerleyen kısımda küçük bir aldatma vakası ile JÖNÜMÜZ'ü üzecek, kısmen oda KÖTÜ.

Oyuncu Kadrosu:
  • JÖN : Cüney ARKIN  Adı : BERKE CAN  Namı değer: Cat5 Berke

  • Kötü Müdür  : Erol TAŞ  Adı: BİLAL Namı değer: Bilal Hoca Efendi

  • Sevdiği Kadın: Feri CANSEL Adı: MÜJGAN Namı değer: Outlook MÜJGAN


Senaryomuza gelince ;
BİLAL Bey yani müdür bir gün  bilgi işlem birimindeki  BERKE CAN'ı yanına çağırır ve derki :

- Ey BERKE CAN kurumumuza bir mail sunucu kur. Zaten işimiz yok, en azından  birbirimize mail gönderip mesai doldururuz der.

BERKE CAN :


- Tabiki BİLAL Bey diyerek odadan uzaklaşır.Bu arada filmin adı "Local AĞA Mafya'ya karşı" aşağıda filmin soundtrack'ini dinleyebilirsiniz.
Saian - Mafya Şarkısı (Kinetic Typography)

Berke Can işini ciddiye alan bir insandır ve  kurulum için araştırmaya başlar. Ne kursam ne tercih etsem ve nasıl kursam derken, bir bilene yani Google'a danışır ve bu konuyla ilgili teknik bir paylaşıma ulaşır.


BERKE CAN'nın bulduğu paylaşım;


Bu paylaşımda mikisoft Windows sistem üzerine (POP3 servis) basit bir mail sunucu kurulumuna değineceğim. Kurulum yapacağım ortam xp tabanlı Windows server 2003 enterprise edition (2003 standart sürüm kurmamaya özen gösterin çünkü 4gb ram 2 cpu üstü desteklenmemekte)  yeni olan windows server 2008 ve 2012 sürümlerde POP3 desteği bulunmamakta bu yüzden 2003 sürüm ile anlatım yapmaktayım. Linux mail server anlatımını başka bir paylaşımda yapmayı planlıyorum. Bu paylaşımım Windows tabanlı olacak.
İlk olarak yapmamız gereken işlem bir domain oluşturmak. Bu işlemi yapabilmek için başlat-->çalıştır "dcpromo" komutunu kullanmalıyız.


Açılan Active Directory Installations Wizard ekranını kullanarak yeni bir domain kurulumu yapıyoruz. Paylaşımda Domain kurulum ayrıntılarına çok fazla girmeden önerilen ayarlarla yani çekli gelen seçeneklere "yeni bir domain ve domain adı" dışında kalanlar için değiştirmeden ileri-->ileri şeklinde kuruyoruz. Domain kurulumu tamamlandıktan sonra sunucuyu yeniden başlatıyoruz. Sunucu başladığında "Manage Your Server" ekranında  bulunan "Add or Remove a role" butonuna tıklayarak, açılan "Configure Your Server Wizard" ekranından "Mail Server(POP3, SMTP)" rolünü seçerek servis kurulumunu tamamlıyoruz.


Bu işlemden sonra tekrar yeniden başlatmamız iyi olacaktır. Kötü bir sürpriz yaşamamak adına. Sistem yeniden başladıktan sonra Başlat-->Administrative Tools-->POP3 Service tıklayıp açılan POP Hizmeti ekranından yeni bir mail sunucu oluşturmalıyız. Sunucu üzerindeyken farenin sağ tuşuna basarak "New-->Domain" şeklinde ilerleyerek yeni bir mail domain adı oluşturuyoruz. Verdiğiniz ad kullanıcı_adı@verdiğiniz ad olacağı için uygun bir isim seçmenizi öneririm. Anlatımda "ocal" isimli mail domain oluşturdum, ayrıntıya girmeme sebebim yeni bir mail domain adı tanımı yaparken varsayılan işaretli gelen seçeneklerle ilerliyor olmam, sizde bu şekilde basit bir mail domain adı oluşturabilirsiniz.


Domain alan adımız oluştuğuna göre artık kullanıcıların mailbox tanımlarını yapmalıyız. Bu işlem için POP3 Service ekranındayken aşağıdaki ekran görüntüsünde numaralarla belirtiğim sırayla 1-mail domain-->2-New-->3-Mailbox şeklinde ilerleyip add Mailbox ekranında bulunan "Create associated user for this mailbox" kutucuğundaki işareti kaldırıp tamam demek.
Sonraki adım ise Başlat-->Administrative Tools-->Active Directory Users and Computers'e tıklayarak açılan Active Directory Users and Computers ekranında yeni kullanıcı yada kullanıcılar oluşturmak. Aslında bu adımı mailbox oluşturmadan öncede yapabilirsiniz. Üç numaralı ekranda bulunan "Users" üzerindeyken farenin sağ tuşuna basarak "New-->User" ile kullanıcı tanımını yapıyoruz.
Son olarak kullanıcı tanımını yaptığımıza göre artık basit mail sunucumuzu test edebiliriz.  Üç kullanıcı oluşturdum. Hızlı bir şekilde "Mozilla Thunderbird ve Outlook Express" mail  yazılımları üzerinden kullanıcılar birbirlerine mail göndersinler. (ceyhun@ocal) kullanıcısı için   Outlook Express ayarları tool-->Accounts sekmesi ile açılan pencereye aşağıdaki ekran görüntüsündeki bilgileri giriyoruz.

(mocal@ocal) adlı kullanıcı için Mozilla Thunderbird yazılımını ayarlamak gerekiyor. Bunun için ilk olarak  ayarlar menüsüne ulaşmalıyız. Bu menüye iki ayrı alandan ulaşmak mümkün (kırmızı artı ile belirttiğim alanlar) "Araçlar-->Hesap ayarları" şeklinde ilerliyoruz.


Hesap Ayarları ekranında sol alt köşede 1 numara ile belirttiğim "Posta Hesabı Ekle" butonuna basarak "Posta Hesabı Kurulumu" ekranına geçmeliyiz, ilgili ekran üzerinde gerekli bilgileri "Ad,eposta,parola" yazıldıktan sonra, 2 numara ile belirttiğim "İlerle" butona basarak bir sonraki adıma geçmeliyiz.
"İlerle" butonuna bastıktan sonra aynı ekranın sol alt köşesinde  "Elle Yapılandır" isimli bir buton çıkacak ona tıklayarak basit mail sunucumuzu Mozilla Thunderbird'e tanımlamış olacağız. "Elle Yapılandır" butonuna bastım ve "Posta Hesabı Kurulumu" ekranı açıldı. Bu ekranda 1 numara ile "Gelen" alanına "POP3" 2 ve 3  numaralı alanlara "localhost yada 127.0.0.1" yazdıktan sonra 4 numaralı "Tekrar Sına" butonuna tıklayıp 5 numaralı ayarlar bulundu mesajını almalıyız. Hata mesajı alırsanız girdiğiniz bilgileri kontrol ederek işlemi tekrarlamalısınız. Unutmadan FIREWALL ayarlarını da kontrol etmekte fayda var.  Son olarak ayarlar bulundu mesajı aldık be 6 numaralı  "Bitti" butonuna basarak mail tanım ekranından çıkıyorum.
Mail tanımını başarılı bir şekilde yaptık şimdi Mehmet'ten ,Ceyhun'a bir mail gönderelim.
Mehmet'ten maili gönderdik. Ceyhun ile oturum açıp az önce Mehmet'ten gönderdiğimiz mail ulaşmış mı? Kontrol edelim.
Mail Ceyhun'a ulaştı. Basit mail sunucu "POP3" servis konusunu hızlı bir şekilde anlatmaya çalıştım. Bence ufak bir işletmenin yerel ağında çalıştırmak kaydıyla mail işlerine çözüm olacaktır. Yanlış hatırlamıyorsam POP3 serviste mail okunmazsa sunucu mailbox'ta saklanmakta, okunduk tan sonra istemci makinada kaydedilmekte. Önemli mailler olacaksa istemci makinaların Outlook yada thunderbird mail istemcilerinin mailbox yedeklerini almalısınız. Bunu da ek bir bilgi olarak veriyorum. Aşağıdaki ekran görüntüsünde yukarıda bahsettiğim yedekleme olayının daha anlaşılır olacağını düşünüyorum.
Fark ettiyseniz "fatos" adlı kullanıcıda "Messages" alanında 1 yazmakta. Bu ibare "fatos" kullanıcısına daha önce mail gönderildiği anlamına geliyor. Fakat "fatos" kullanıcısının "Size of MailBox" alanı 0KB. Şimdi "fatos" kullanıcısında "mocal" kullanıcısına mail gönderip "Size of MailBox ile Messages" alanlarına bakacağım.
"mocal" kullanıcısı henüz maili okumadı ve mesaj sunucuda saklanmakta. Yukarıdaki ekran görüntüsünde görüldüğü üzere. "mocal" maili okuduğunda sunucu nasıl davranacak hemen kontrol ediyorum.
"Size of MailBox ile Messages" alanları 0 oldu. İşin ciddiyetini yularıdaki görselle anlamış olduk. İstemcide mailleri mutlaka yedeklememiz gerekiyor. POP3 anlatımının sonuna geldim.


BERKE CAN paylaşımda anlatılanları sırasıyla yapar basit bir mail sunucu kurulumunu tamamlar. Sonra Kötü Müdür BİLAL Bey'in yanına gider bilgi verir , kullanıcıları oluşturur Outlooklarını ayarlar. Bu kişilerden biri de aşık olduğu KÖTÜ KADIN MÜJGAN'dır.
BERKE CAN :
Pardon Bağyan bakarmısınız der. MÜJGAN'A.
MÜJGAN:
Ağzındaki sakızı balon yaparak efendim bana seslendiniz der.
BERKE CAN çok heyecanlanır ve oradan koşarak uzaklaşır ve bir daha kendisinden haber alınamaz.
SON.
Bu arada paylaşımın sonuna geldik. Kemal SUNAL' ı ve Erol TAŞ'ı rahmetle anıyorum. Mekanları cennet olsun.


Sizlere benden küçük bir Hediye; Saian - Sıkı Dur Geliyorum (Full Albüm)
Teşekkürler.
Mehmet ÖCAL 2016


10 Mart 2016 Perşembe

GitLab

Selamlar uzun zamandır yeni bir paylaşımda bulunmamıştım. Gitlab paylaşımı ile bu araya son vermek istedim.
Günümüzün popüler source kontrol aracı olan git ile ilgili; kurulum, kullanım ve konfigürasyon tarzında bilgiler vermek istiyorum. İlk olarak git nedir  konusuna değineyim. GIThız odaklı, dağıtık çalışan  sürüm kontrol ve kaynak kod yönetim sistemi olarak tanımlanmakta. Daha fazla bilgi için;


Hız ve dağıtık yapı "GIT"i diğer merkezi yapıya sahip olan "SVN" gibi araçlardan bir adım öne çıkarıyor. Uzun bir süre merkezi yapıya sahip versiyon araçları kullanıp "GIT" ile tanışırsanız dağıtık yapısı sebebiyle biraz kafanız karışabilir, çalışma mantığını anladıktan sonra seveceğinizi düşünüyorum. Sözü fazla uzatmadan kurulum adımlarına geçiyorum, nasıl GITLAB kurulur?

NOT:Anlatımda Ubuntu 14.04.3 LTS sürüm üzerine  "GitLab Community Edition (CE)" kurulumu yapılmaktadır.

Kurulum adımları:
  • useradd -d /home/mocal -s /bin/bash -m mocal -g sudo
  • passwd mocal
Bu adıma alternatif olarak "https://packages.gitlab.com/gitlab/gitlab-ce" adresinden işletim sistemine uygun "deb" paketinide indirebilirsiniz.



  • sudo apt-get install gitlab-ce
Deb paket ile kurulum için aşağıdaki yöntemi;

  • dpkg -i gitlab-ce-XXX.deb
Konfigurasyon ve GitLab'ı başlatmak için ;

  • sudo gitlab-ctl reconfigure
Browserdan oturum açmak için ;
  • http://hostname/users/sign_in
  • Username: root
  • Password: 5iveL!fe



Kurulumu tamamladığımıza göre oturum açıp basit bir "GIT" projesi oluşturalım. Bunun için ilk yapmamız gereken işlem ekranın sağ üst köşesinde sarı daire içine aldığım butona tıklamak, sonrasında açılan proje tanımlama ekranında bizden istediği alanları doldurarak projemizi oluşturuyoruz.



Önemli birkaç duruma değinmek istiyorum; yeni proje tanımlama ekranında kırmızı renkle alanları numaraladım. Bu alanlar hakkında kısa bilgiler vereyim. 



  1. Ekran görüntüsünde "root" olarak gelmekte, bunun sebebi Username: root Password: 5iveL!fe olarak oturum açmamız ve bu oturumla proje oluşturmamız. Admin rolüne sahip yeni bir kullanıcı ile oturum açarsanız "root" yerine o kullanıcı adı yazacaktır.
  2. Bu alanda proje adını yazmalıyız.
  3. Proje nereye aktarılacak ,repo dizin nerede barınacak seçeneği. Bu alanda kendi local reponuzu oluşturmak isterseniz "git Any repo by URL" ile ilerlemelisiniz.
  4. Projenin görünüm ayarları, burada bulunan üç (3) seçeneğin çalışma prensipleri birbirinden farklı. Ben proje oluştururken "Private" özel-kişisel olanı tercih ediyorum. Diğerlerinden farklı olarak projeye erişmek isteyen kullanıcı ve bu kullanıcıların yetkileri konularında tanımlamalar yapmak gerekli. Güvenlik söz konusu.
  5. Son olarak sol alt köşede bulunan "Create project" butonu ile projemizi tanımlamış oluyoruz.

Anlatımda kullanmak için GitLab yönetim ekranından bir kullanıcı oluşturalım. Kullanıcı oluşturmak için ;



 
  • Bir numaralı sarı renk ile belirtiğim butona tıklamalıyız.
  • İki numaralı "Users" butonuna tıklamalıyız.
  • Açılan ekranın sağ üst köşesinde bulunan "New User" butonu ile kullanıcı tanımını yapıp kaydetmeliyiz.
Bir grup oluşturma işlemi yapacaksak , bu işlem içinde tıpkı yeni kullanıcı oluşturma işleminde yaptığımız ;
  • Bir numaralı sarı renk ile belirtiğim butona tıklamalıyız.
  • Users'ın altında bulunan "Gruops" butonu tıklanmalı.
  • Açılan ekrandaki alanlar gereksinime göre doldurulmalıdır.
"Private" nitelikte olan projeye , bir kullanıcı eklemek için;
  • Bir numaralı sarı ile belirtiğim buton tıklanmalı.
  • Sol köşede bulunan "Project" butonuna basılmalı ve açılan ekrandan ilgili proje seçilmeli
  • Sağ köşede bulunan "ManageAcces" butonu ile oluşturulmuş kullanıcı seçilip projeye eklenmelidir.

Bu alana kadar GitLab kurulumu ve konfigürasyonunu anlatmaya çalıştım. Şimdi  oluşturduğumuz repoyu kullanmaya sıra geldi. Bunun için  bir  client'a ihtiyacımız olacak. Anlatımda istemci "client" için windows bir sistem kullanılacaktır.

Windows sisteme "GIT CLIENT" kurulumu için;
  • https://git-scm.com/download/win adresinden işletim sistemine uygun olan paket indirilmeli (32-64bit). Varsayılan ayarlarla kurulumu tamamlayın.Portable pakette GitGui bulunmuyor bilginize.
  • Farklı bir istemci kurmak için https://tortoisegit.org/download/ adresinden tortoisegit client yazılımını da kullanabilirsiniz. Anlatımda git-scm clienttan faydalanılmıştır.
Client yazılımlara ulaşmak için mouse sağ tuş yeterli. Ekran görüntüsünde görüldüğü üzere istenilen cilent yazılımı kullanılabilir. İkisinin bir arada bulunmasında herhangi bir problem yok.



Client yazılımını kurduğumuza göre "GIT" sunucudan projeyi localimize almaya sıra geldi, yani artık git kullanımı söz konusu.

GIT nasıl kullanılır;
  • İlk olarak yapmamız gereken işlem GITLAB yönetim ekranında tanımladığımız kullanıcıya ait bir ssh-key oluşturmalıyız. Bu işlem öncelikli işimiz olmalı yoksa her defasında parola girmemiz gerekiyor, gereksiz zaman kaybı, işte bu ssh-key bizi bu durumdan kurtaracak çözüm.
Ssh-key nasıl oluşturulur;
  • İlk olarak Mouse sağ butonda gelen "Git Bash Here" e tıklayıp bash konsolü açıp, ekrana aşağıdaki komutu yazıyoruz.
  • ssh-keygen.exe -t rsa -C "mocal"




Burada id_rsa.PUB file olan bizim key dosyamız.Bu dosyayı notepad ile açıp içeriğini GITLAB sunucuya kaydetmeliyiz. Bunu yapabilmek için http://hostname/users/sign_in adresine gidip "mocal" kullanıcı ile oturum açmalıyız.






Oturum açtıktan sonra sol tarafta bulunan menü bölümünden "Profile Settings->SSH Keys" ile ilerliyoruz. Daha önce id_rsa.PUB file dosyasını notepad ile açıp içeriğini GITLAB sunucuya kaydetmeliyiz demiştim. Kaydetme işlemi aşağıdaki görüntüdeki gibi yapmalıyız.








Artık projeyi klonlayabiliriz. GIT komutları oldukça basit birkaç kez kullandıktan sonra akılda kalıcı oluyor. İlk olarak projeyi Windows makinaya indirelim. Bu işlemi yapabilmek için, windows ortamında "git bash here" e tıklayıp açılan konsola:
  • git config --global user.name "mocal"
  • git config --global user.email mehmetocal79@gmail.com
  • git clone git@hostname:xxx/proje_adı.git
Projeyi bu komutları kullanarak klonlamış oldu. Bu aşamadan sonra projeye commit yapıp bu yaptığımız geliştirmeyi GITLAB sunucuya push edelim.


  • ls -l
  • cd proje_adı
  • mkdir mocal
  • touch beni_oku
  • git add .
  • git commit -m "açıklama" -a
NOT: GITLAB entegre issue tracking modülü ve WiKİ barındırmakta açıklama alanına "#1" gibi bir not düşersek ilgili hata numarasında commitimiz görünecektir.
  • git push origin master

Bu paylaşımında sonuna geldik. GIT'i olabildiğince  basit bir şekilde anlatmaya çalıştım. Daha fazla bilgi için;

    Edip Abi'ye selamlar. Hoşçakalın.



      Teşekkürler.
      Mehmet ÖCAL 2016