Скрипт полной миграции из GitLab на свой сервер и настройка Git для одновременного fetch/push в несколько remotes
1. Что сделал? Переехал с GitLab на свой сервер, написал свой python-скрипт, который мигрирует не просто все репозитории, но и настройки, описания, картинки(done) и мердж/пулл-реквесты(in-progress). Бонусом настроил простой git fetch/push одновременно на все GitLab, GitHub, ... remotes. 2. Зачем? Локальный сервис независим от РКН, КВН, "чебурнета" и гео-блокировки аккаунта, бэкап под контролем, без опасения утечек из облаков по независящим причинам. 3. Как? Когда у тебя несколько десятков pet-проектов на Gitlab/Github, для каждого копи-пастить git clone/push --mirror со многими параметрами и вручную копаться в web интерфейсах откровенно "скучно и лениво". В статье: поиск решения по полной миграции, комментарии по коду и настройки скрипта. Вторую часть по мульти git fetch/push оформляю Гуглил похожие решения, не нашел. В итоге написал свое.
https://habr.com/ru/articles/984578/
#gogs #mirroring #migrate_api #python #selfhosted #git #migration #automation #gitlabapi #gogsapi
SumGit tự động chuyển lịch sử Git thành cập nhật sản phẩm, bản tóm tắt kiểu changelog và recap chia sẻ. Đang tìm beta testers, nhận 10 credit miễn phí khi đăng ký! #SumGit #Git #BetaTest #CôngCụ #Dev #Developer #Changelog #SảnPhẩm
🚀 JJ-FZF 0.37.0 is out!
📄 Ctrl-T: Multi-line file type display in log view
💬 Better commit messages via LLM
📜 Ctrl-↑↓: Scroll commit log
👁️ Alt-↑↓: Scroll preview with more lines
📝 Ctrl-W: Toggle word diff format
🧹 Ctrl-B: Cycle whitespace-ignore options
🔄 Word-level merging in rebase
📤 Ctrl-P: Supports jj-pre-push
🏷️ jj tag commands for tags
📏 LLM messages wrapped at 100 columns
⏳ Bookmarks in Pending state
⌨️ Alt-←→ for home/end
🐛 Fixed $EDITOR without quoting
✏️ Exact:name syntax for bookmarks/tags
⚡ Parallel listing for speed
🔍 Improved jj status handling
🛡️ Pre-commit hooks for code quality
📦 Supports jj-0.37.0
⚠️ Requires fzf-0.67.0
✨ Tarball:
https://github.com/tim-janik/jj-fzf/releases/tag/v0.37.0
🔗 ChangeLog:
https://github.com/tim-janik/jj-fzf/compare/v0.34.0...v0.37.0
#BuildInPublic #100DaysOfCode #Git #VCS #DevTools #Jujutsu #jjfzf #OpenSource

Linux Kernel Continuity Document Added: What Happens If Torvalds' Git Repo Goes Away?
#git #kernel #linustorvalds #linux
https://www.phoronix.com/news/Linux-Kernel-Continuity-Doc
Open source-экосистемы: как развивается GitFlic в Группе Астра — рассказывает Максим Козлов, основатель и CTO площадки
В интервью Максим Козлов — основатель с CTO GitFlic — рассказал мне, как появилась площадка и сотрудничество с Группой Астра. В разговоре мы также затронули роль команды GitFlic в развитии проекта OpenIDE, которым Группа Астра занимается совместно с Haulmont и Axiom JDK. Конечно же, поговорили о об open source-подходе в GitFlic.
https://habr.com/ru/articles/987952/
#open_sourceстратегии #gitflick #платформа_для_работы_с_кодом #репозитории #git #open_source
Prefer git-credential-oauth when possible. Check that it's configured with `git credential-oauth configure`.
When clone a repo for the first time it shouldn't ask for user/pass, but instead a browser-based oauth flow should appear.
If you're anything like me, you don't just sit there and see how all of the pieces are supposed to fit together in your mind, and a PhD, or a bartender, or ChatGPT couldn't explain it to you in words; you figure it out through trial and error. If you're like me, you get way further way faster by copying people who already know what they're doing, especially in the beginning. The more people you can copy and Frankenstein their ideas together, the better. That's true for me, anyway; I make at least some progress at some rate and in some direction that isn't backwards by doing that, unlike trying to figure out nearly everything off-rip, and also unlike the counsel of so-called AI. This post is about open source software. There's this really cool trick you can do in Nix that I use constantly. I've only seen it once; it was this guy's repo for his NixOS setup that hadn't been updated in years. That's just one example, and there are many, and a lot of them are not specific to Nix or NixOS by any means. This is why open source matters. We need more people like that guy.
#FOSS #Git #Dotfiles #Nix #NixOS
I’ve been finding I have a lot of wrong opinions, but my opinions about #git merge commits is not an example.
This Git log is so pleasant to look at 😍
🧬 **keifu** — A TUI for visualizing Git commit graphs
💯 Supports color-coded branches, commit details, file stats & quick branch operations.
🦀 Written in Rust & built with @ratatui_rs
⭐ GitHub: https://github.com/trasta298/keifu
#rustlang #ratatui #tui #git #cli #devtools #terminal #productivity

git push --force <remote> <branch> not just do the same by overwriting the remote repository with the locals contents ? Or could I end up with files in the remote that are not in my local ???Modetc: Move your dotfiles from kernel space
https://maxwell.eurofusion.eu/git/rnhmjoj/modetc
#ycombinator #git #self_hosted #gitea