Github Multiple Repositories Deploy Keys Dalam Satu Mesin
17 Januari 2020
Github mempunyai fitur Deploy Keys per repository, tempat untuk menaruh public key mesin supaya bisa pull/push tanpa password. Berbeda dengan fitur SSH and GPG Keys yang ada di Personal Setting, Deploy keys bisa spesifik per repository dan bisa diatur ijinnya apakah allow pull only atau allow pull+push. Deploy Keys dibuat untuk memudahkan proses CI/CD atau otomasi ketika deploy project. Deploy Keys dapat diakses melalui Repo > Settings > Deploy Keys, cek gambar berikut: Permasalahannya adalah ketika kita hanya punya satu mesin, dan punya banyak repository, ketika kita memasukan public key yang sudah digunakan dalam repo lain, maka github akan komplain kalau key sudah digunakan.…
Benerin .gitignore yang gak jalan
3 Januari 2020
Aku punya repo di local dan remote. Kemudian aku edit .gitignore nambahin .env supaya gak ke push. Pas di test, ternyata .env masih ke push ke repo. Shit. Yah, aku emang masih bego soal git. Solusi dari masalahku itu sangat sederhana: git rm -r --cached . git add . git commit -m "respect .gitignore" git push Udah, gitu doang. Haha Cool~
Local Git Server Pakai Gitea
27 Januari 2019
Apa itu gitea? Gitea is an open-source forge software package for hosting software development version control using Git as well as other collaborative features like bug tracking, wikis and code review. It supports self-hosting but also provides a free public first-party instance. It is a fork of Gogs and is written in Go Bahan: Docker Docker Compose docker-compose.yaml version:"2"networks:gitea:external:falseservices:server:image:gitea/gitea:1.10.0environment:- USER_UID=1000- USER_GID=1000- DB_TYPE=mysql- DB_HOST=db:3306- DB_NAME=gitea- DB_USER=gitea- DB_PASSWD=gitearestart:alwaysnetworks:- giteavolumes:- .…
Git checkout remote branch yang gak ada di lokal
7 Januari 2019
Bukankah tinggal git checkout nama-branch? Nope. Biar ku jelaskan kasusnya krn ini masalah yang spesifik. Aku punya repo git@github.com:nalakawula/dummy.git. Disana ada 3 branch: master, develop, dan staging. Suatu waktu, aku hanya clone satu branch saja, branch develop. Menggunakan perintah git clone --single-branch --branch develop git@github.com:nalakawula/dummy.git. Seiring berjalannya waktu, aku ada keperluan di branch staging. Ketika aku checkout branch staging di lokal: [semut@semut-pc dummy]$ git checkout staging error: pathspec 'staging' did not match any file(s) known to git Hmm, check semua branch:…
Mengganti Akes Github dari HTTPS ke SSH
25 Januari 2017
Selama ini, aktivitas terkait git selalu saya lakukan over https. Sampai akhirnya saya jenuh setiap kali harus menulis username dan password. Kejenuhan nan mengikat itu yang membuat saya akhirnya berpaling dari https ke ssh. memindah akses via https ke ssh sangatlah mudah di git. Setelah kita selesai setup key di mesin kita dan di Github.com, langkah selanjutnya adalah mengubah remote url di mesin lokal. Caranya: Buka terminal. Cek remote url yang sekarang: git remote -v Output jika masih pakai https:…