{"id":15405614,"url":"https://github.com/krisleech/git-by-proxy","last_synced_at":"2026-01-05T12:48:24.541Z","repository":{"id":640059,"uuid":"281852","full_name":"krisleech/Git-By-Proxy","owner":"krisleech","description":"Simple rake tasks to rope in a graphic designer who doesn't want to use version control and (S)FTP's stuff up to the server instead.","archived":false,"fork":false,"pushed_at":"2009-08-19T14:58:36.000Z","size":80,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-17T04:44:46.083Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://interkonect.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krisleech.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-08-19T10:20:42.000Z","updated_at":"2013-10-16T22:45:11.000Z","dependencies_parsed_at":"2022-07-18T12:19:35.072Z","dependency_job_id":null,"html_url":"https://github.com/krisleech/Git-By-Proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisleech%2FGit-By-Proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisleech%2FGit-By-Proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisleech%2FGit-By-Proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krisleech%2FGit-By-Proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krisleech","download_url":"https://codeload.github.com/krisleech/Git-By-Proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245359248,"owners_count":20602322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T16:17:30.519Z","updated_at":"2026-01-05T12:48:24.495Z","avatar_url":"https://github.com/krisleech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Git by Proxy\n============\n\n== Description\n\nSimple rake tasks to rope in a graphic designer who doesn't want to use version control and (S)FTP's stuff up to the server instead (eg. file in the public and views folders). Includes multi environment deployment. But is intended to be used for collaborating on the staging version of a website. \n\nMade to scratch my own itch.\n\nAuthor: Kris Leech (\"moc.tcenokretni@hceel.sirk\".reverse)\nCopyright: (c) 2009 Interkonect Services UK Limited\nLicense: GNU\n\n== Installation ==\n\nFrom RAILS_ROOT: git clone git://github.com/krisleech/Git-By-Proxy.git vendor/plugins/git_by_proxy\n\n== Assumptions ==\n\nYour using RubyOnRails\nYou login in to the server with a ssh key\nYour using git and mod_rails\nYour on POSIX operating system (tested on Ubuntu/Mac)\n\n== Getting Started ==\n\nCreate deploy.yml in 'config' folder with server_environment settings (see example)\nrake server:setup\nrake server:deploy \n\nNB: It would be wise to set 'pretend' to true and see what commands will be executed before running this on a live server\n\n== Other tasks/examples ==\n\nrake server:setup RAILS_ENV=production\nrake server:deploy RAILS_ENV=production\nrake server:get_ui \nrake server:restart_app (assumes passenger)\nrake server:update_code\n\n== Todo ==\n\nCan this be done better, please fork/suggest...\nBetter name/description\nExtract more in to deploy.yml for configurability\nAdd a symlinked shared folder of non-versioned files (eg. user uploads)\nAdd cleanup task to remove old 'backups'\nIs there a way to automatically run 'server_environment' dependancy...\nAdd logging on client and server side\n\n== Alternatives ==\n\nIf you need multi-server deploys such as separate web, app \u0026 database servers you will need to use something like Vlad or Capistrano. However staging/development versions of sites don't usually have this requirement.\n\n== License\n\nThis library is licensed under the GNU General Public License (GPL)\n[http://dev.perl.org/licenses/gpl1.html]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisleech%2Fgit-by-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrisleech%2Fgit-by-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrisleech%2Fgit-by-proxy/lists"}