{"id":21833,"date":"2014-05-19T11:59:29","date_gmt":"2014-05-19T09:59:29","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=21833"},"modified":"2014-05-19T11:59:29","modified_gmt":"2014-05-19T09:59:29","slug":"gitchain-decentralized-peer-to-peer-git-repositories","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/19\/gitchain-decentralized-peer-to-peer-git-repositories\/","title":{"rendered":"Gitchain &#8211; decentralized, peer-to-peer Git repositories"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/github.com\/gitchain\/gitchain\">Gitchain<\/a> &#8211; decentralized, peer-to-peer Git repositories<\/p>\n<blockquote><p>Gitchain is an application of ideas behind Bitcoin, Namecoin and DHT applied to Git hosting. Once you install it, it acts as a local proxy to the entire Gitchain P2P network.<\/p><\/blockquote>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Gitchain &#8211; decentralized, peer-to-peer Git repositories Gitchain is an application of ideas behind Bitcoin, Namecoin and DHT applied to Git hosting. Once you install it, it acts as a local proxy to the entire Gitchain P2P network.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[2265,586,1588,2289],"keyring_services":[],"class_list":["post-21833","post","type-post","status-publish","format-link","hentry","category-general","category-programming","category-technology","category-web-work","tag-git","tag-p2p","tag-version-control","tag-web-hosting","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28580,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/05\/14\/gitea-self-hosted-git-service\/","url_meta":{"origin":21833,"position":0},"title":"Gitea &#8211; self-hosted Git service","author":"Leonid Mamchenkov","date":"May 14, 2018","format":false,"excerpt":"Gitea is yet another alternative to BitBucket, GitHub, and GitLab Cloud.\u00a0 It's an open source solution for self-hosting Git repositories.\u00a0 It's a fork of Gogs, written in Go, and is available under the MIT license.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/05\/gitea.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":31940,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/05\/gita-manage-multiple-git-repositories\/","url_meta":{"origin":21833,"position":1},"title":"gita &#8211; manage multiple git repositories","author":"Leonid Mamchenkov","date":"February 5, 2019","format":false,"excerpt":"gita is a command line tool to manage multiple git repositories in parallel. You can easily check the status of several repositories, pull, push, commit, and so on. This is a nice alternative to how we are handling things at work, with hundreds of repositories all around, but with a\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/gita.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/gita.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/gita.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/gita.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/gita.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/gita.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":16497,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/07\/16\/stash-privately-hosted-git-repositories\/","url_meta":{"origin":21833,"position":2},"title":"Stash &#8211; privately hosted Git repositories","author":"Leonid Mamchenkov","date":"July 16, 2012","format":false,"excerpt":"As far as I am concerned, GitHub is the king and queen of applications in the git world. \u00a0But it has a downside that is not easy to work around: GitHub Enterprise is expensive. \u00a0Keeping code on GitHub infrastructure is not always allowed by authorities and such, and then things\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/07\/Stash.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/07\/Stash.jpg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/07\/Stash.jpg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/07\/Stash.jpg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/07\/Stash.jpg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":23383,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/01\/24\/gitlet-git-implemented-in-javascript\/","url_meta":{"origin":21833,"position":3},"title":"Gitlet &#8211; git implemented in JavaScript","author":"Leonid Mamchenkov","date":"January 24, 2015","format":"link","excerpt":"Gitlet - git implemented in JavaScript. \u00a0Why, you ask? Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier. Sometimes, I can only understand something by implementing it.\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16654,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/09\/02\/githubs-free-alternatives\/","url_meta":{"origin":21833,"position":4},"title":"GitHub&#8217;s free alternatives","author":"Leonid Mamchenkov","date":"September 2, 2012","format":false,"excerpt":"Personally, I love GitHub. \u00a0And I try to promote it as much as I can, and I've even got a few organizations setup their repositories there. \u00a0However, I am still asked once in a while for a good alternative. \u00a0These work either for people who don't have the money to\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12105,"url":"https:\/\/mamchenkov.net\/wordpress\/2010\/02\/02\/subversion-is-not-dead\/","url_meta":{"origin":21833,"position":5},"title":"Subversion is not dead","author":"Leonid Mamchenkov","date":"February 2, 2010","format":false,"excerpt":"Git is on the rise right now, especially in the Open Source Software development circles. \u00a0Some even went as far as predict the death of Subversion. \u00a0As much as I appreciate git (here is a link for you, if you don't) and what it is doing for the Open Source\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=21833"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21833\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=21833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=21833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=21833"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=21833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}