Tag: github

Github API使用OAuth访问私有存储库

尝试使用API​​访问我所属的Github组织的私有存储库中的文件。 到目前为止尝试了几种不同的方法: 1.如果我使用用户名/密码方法 – curl -u “sashafklein:mypassword” https://api.github.com/repos/:org/:repo/git/trees/:file_sha 它工作正常,但我试图从协作Rails应用程序访问repos,所以我不想公开我的github登录凭据。 我想创建一个虚拟GH帐户可以访问并使用这些凭据是可能的,但它绝对不是理想的.. 所以我查看了API文档中的OAuth2 Secret / Key方法。 但它不起作用。 如果我使用我的凭据curlorg repo url作为url中的params: curl -i “https://api.github.com/orgs/:org/repos?private&client_id=&client_secret=” 只有公开回购出现。 这可能是我如何传递params的问题(理论上传递“?private = true”然后返回一个空列表,但列表是相同的并且所有公共存储库),但我正在关注文档。 3.所以我感到很沮丧,并看看这些文档获取OAuth令牌,但我很困惑如何更改它,以便没有用户界面 – 即,以便我的应用程序可以自动访问Github Orgs其中我是其成员,没有其用户必须做任何特别的事情。 我有什么想法尝试2,或者如何让尝试3自动运行? 我很难过。 编辑我认为我的client_id / secret是错误的,因为即使我使用Octokit,它也无法访问受保护的回购。 我明白这个错吗? 就像我一样,我在Github上为我的Rails应用程序创建了一个“应用程序”,我正在尝试使用这些凭据来访问org的私有存储库(我是其贡献者)使用API​​。

尝试设置.SSH键以通过Cygwin连接到Github

我刚刚在Windows 7上安装了Cygwin来开发RoR应用程序,麻烦的是我试图通过Cygwin将Git与我的Github帐户连接,但出于某种原因我运行命令ssh-keygen -t rsa -C “myemail@etc.com”它给了我回复消息”bash: ssh-keygen: command not found” 我顺便关注Michael Hartle的Ruby on Rails教程,但似乎无法找到解决方案。 有人可以提供任何建议吗?

通过厨师部署时git错误

我正在尝试通过厨师代码部署rails app。 食谱包含代码 deploy_revision “testapp” do repo “REPO_URL” ssh_wrapper “/home/ubuntu/.ssh/chef_ssh_deploy_wrapper.sh” environment({ “RAILS_ENV” => “staging” }) deploy_to “/home/ubuntu/testapp” branch “master” user “ubuntu” group “ubuntu” scm_provider Chef::Provider::Git end 和sshwrapper文件包含 exec ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no github.com -i “/home/ubuntu/.ssh/id_rsa” “$@” 当我运行bootstrap 我得到的错误如下 STDERR:警告:永久性地将“github.com,192.30.252.129”(RSA)添加到已知主机列表中。 192.168.1.32权限被拒绝(publickey)。 192.168.1.32致命:无法从远程存储库读取。 192.168.1.32请确保您拥有正确的访问权限 192.168.1.32并且存储库存在。 192.168.1.32 —-结束输出git ls-remote“REPO_URL”master * —- 所以,无法弄清楚原因。 任何帮助,将不胜感激。

Rails3&Git&Heroku – 开发/登台服务器

我有一个Rails 3应用程序,我正在与一个使用Git / Github的团队一起开发并部署到Heroku雪松堆栈。 我们的Github存储库有两个主要分支Master和Development。 我想定期将我们的Development分支推送到Heroku上的另一台服务器作为开发/暂存环境。 在不破坏我们的Git流程的情况下,将我们的开发分支推向与Master不同的应用程序的最简单方法是什么? 非常感谢!

Rails:使用development.sqlite3数据填充Heroku数据库

如果我的特殊情况已在本论坛上得到解答,我不会问这个,所以请原谅我的重新询问。 我有一个rails应用程序,它使用sqlite3数据库进行开发,它已经包含了我需要的所有数据。 在将此应用程序推送到heroku时,我无法在那里查看应用程序,直到我必须运行heroku run rake db:migrate。 现在我可以查看该应用程序,但我无法使用管理员帐户登录或执行任何其他需要数据库数据的事情。 我已经做了所有我需要的(我认为),如下面的gem文件中所示: source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.12’ gem ‘bcrypt-ruby’ gem ‘kaminari’ gem ‘gon’ . . . gem ‘jquery-rails’, ‘2.0.2’ group :development, :test do gem ‘sqlite3’, ‘1.3.7’ end group :production do gem ‘pg’, ‘0.12.2’ end . . 我也尝试过heroku db:push,但这也没有帮助。 主要问题是我正在和其他人一起使用这个应用程序,我们使用github进行版本控制。 但每当我从彼此获得更新时,我们的sqlite数据库似乎总是自己清空。 因此,为了解决这个问题,我们通常必须将更新的数据库直接通过电子邮件发送给另一个人,然后他们继续使用它并在他的本地仓库中替换空的。 我怀疑heroku rakedb:migrate之所以如此。 但是,随着我们在发展中走得很远,我们真的无法重新开始。 有没有办法我们可以使用本地repo db的内容填充远程heroku数据库? 谢谢你的回复

在Web应用程序中显示最新的提交值?

我有几个Rails应用程序,我使用Git作为版本控制系统。 我使用GitHub或Beanstalk作为存储库主机。 我想要的是理论上非常简单。 以某种方式在Web应用程序的页脚中显示最新的提交ID号(哈希?)。 因此,当我查看Web应用程序时,我可以检查它是否已正确提交和部署。 我可以想象有两种方法可以解决这个问题。 第一个是Git的一个可能的function,它允许输出提交ID。 第二个是提交后的Web挂钩(Beanstalk和GitHub都允许这样做)。 有没有人找到办法做到这一点,或类似的东西? 谢谢, 丹尼

Heroku零停机时间

是否有可能在Cedar堆栈上使用Unicorn在Heroku上执行Github零停机部署 ? 我不完全确定Heroku上的重启是如何工作的,以及我们对重启过程有什么控制,但是我喜欢零停机部署的可能性,直到现在,从我读过的 ,它是不可能的 这需要一些工作才能实现。 首先,我们需要向后兼容的迁移。 我把它留给我们的团队来解决。 其次,我们想要在推送之后立即迁移数据库,但是在重启之前(假设我们的迁移完全向后兼容,这不应该影响任何事情) 第三,我们想要指示Unicorn启动一个新的主进程并分叉一些工作人员,然后交换PID并优雅地关闭旧进程/工作人员 我已经搜索了文档,但是我找不到任何可以表明Heroku上可行的内容。 有什么想法吗?

Rails 4 + Capistrano 3:致命:部署时无法从远程存储库读取

我在使用Capistrano 3部署Rails 4应用程序时遇到以下错误 INFO [87512eb8] Running /usr/bin/env chmod +x /tmp/magnificent/git-ssh.sh as deploy@104.236.6.180 DEBUG [87512eb8] Command: /usr/bin/env chmod +x /tmp/magnificent/git-ssh.sh INFO [87512eb8] Finished in 0.444 seconds with exit status 0 (successful). INFO [1ec94dd1] Running /usr/bin/env git ls-remote –heads git@github.com:BoTreeConsultingTeam/magnificent.git as deploy@104.236.6.180 DEBUG [1ec94dd1] Command: ( GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/magnificent/git-ssh.sh /usr/bin/env git ls-remote –heads git@github.com:BoTreeConsultingTeam/magnificent.git ) DEBUG [1ec94dd1] ERROR: […]

从git存储库中删除重复的数据库迁移

我正在尝试将一个rails应用程序部署到Heroku,我遇到了一些基本的git问题。 我对这一切都很陌生 – rails,git,heroku – 所以我担心我迷失在可能是一个相当基本的概念上。 我已经将应用程序推送到Heroku,但是当我迁移数据库($ heroku rake db:migrate)时,我不断收到以下错误: rake aborted! Multiple migrations have the name CreateFavorites 检查我的github存储库,果然,有两个迁移: 20101007030431_create_favorites.rb 20101012173735_create_favorites.rb 第一个文件 – 20101007030431_create_favorites.rb – 在我的本地应用程序中不存在,但在我提交后它仍然在github存储库中。 如何删除此文件并使我的存储库和本地应用程序同步? 提前致谢。

git错误“请告诉我你是谁。”和Heroku

我在branch master工作,并致力于Git存储库。 一切都很好。 我在Heroku上将新应用程序连接到此存储库。 我正在和Heroku和Git一起做。 一切都运行良好(除了我不能运行db:在Heroku上迁移,但这是另一个问题……)。 在我上次提交后,我运行git status并收到: On branch master. Your branch is up-to-date with ‘origin/master’. On branch master. Your branch is up-to-date with ‘origin/master’. 今天我在代码中做了一些更改,但突然间我无法提交 – 收到错误“请告诉我你是谁。” 与先前提交的唯一区别在于迁移,如果它具有任何重要性。 当我运行git config –global –get user.email命令时,我得到一个空行作为回报。 为什么我突然失去了与git的联系?