Tag: github

什么是使用Github和多台计算机的最佳方式?

我正在开发一些学校评分软件,并决定使用Github来主持该项目。 在我的Ubuntu盒子上构建了一些代码后,我将它推送到Github,然后将其克隆到我的MacBook Pro。 编辑MBP上的代码后,我将其推回到Github。 第二天早上,我尝试使用git pull在Ubuntu盒子上更新我的回购,这给了我各种麻烦。 什么是在这种情况下工作的最佳方式? 我不想分叉我自己的回购,我真的不想发送自己的电子邮件或拉请求。 为什么我不能像对待Github一样对待Github并将其推送到不同计算机上的所有个人回购中?

Ruby on Rails,Paperclip,Heroku,GitHub和AWS – 保护密钥

我正在使用Heroku托管的RoR,我想使用paperclip在s3上存储文件。 我的源代码托管在github上,并且具有全局可读性。 将密钥与世界其他地方保密的最佳做法是什么? Paperclip建议访问密钥存储在配置文件中(或代码中),例如我有: file:config / s3.yml access_key_id: my_access_key_id secret_access_key: my_very_secret_key bucket: bucket_name Heroku通过将代码提交给本地git然后将其推送到Heroku来工作。 因为我也在使用github,所以我也将相同的代码推送到github。 这意味着我也在那里推出了密钥。 我目前正在使用世界上可读的github帐户,所以如果我支付github,我可以解决一半的问题,但我仍然不满意代码中的配置文件中的密钥。 我不知道是否有更好的做法。 保持密钥保密并仍使用上述库和服务列表的最佳做法是什么? 顺便说一下,我上周才开始使用ror和heroku所以我可能会被认为是newbe,请体谅;)谢谢!

$ git push heroku master – 没有错误消息,但更改未显示在Web应用程序上

安装devise gem以在我的Web应用程序上创建用户后,我的更改未显示在实时应用程序上。 我相信我在终端中运行了正确的代码(我正在遵循一个月的铁路课程): $ git add . $ git commit -am “message” $ git push $ git push heroku master 推送到heroku时,我没有收到错误消息,但是,当我尝试访问我的heroku页面时 $ heroku open 更改不会显示在实时Web应用程序中。 在localhost上运行rails服务器时,将显示所有更改。 此外,heroku网站上的活动日志显示我的推送经历并且它运行与我最近推送到github的版本相同。 有什么想法吗? 最好的,布莱恩

Capistrano和GitHub Private Repo – 许可被拒绝(公钥)

我inheritance了一个在Linode上托管的Rails项目。 之前的开发人员使用BitBucket存储库以及Capistrano进行部署。 我已经在GitHub上设置了一个私有存储库,我正试图让Capistrano的配方工作。 我没有运气。 我在部署期间继续收到publickey错误。 以下是我采取的步骤 – 更新了Linode服务器上的Git远程(源)URL以指向我的新存储库 更新了Capfile中的存储库引用,以引用我的新存储库 确保在ssh_options[:forward_agent]设置为true 在本地生成SSH密钥(id_rsa.pub)并将其添加到GitHub中的用户帐户 执行ssh-add命令,以确保为auth代理添加了标识 跑ssh -T git@github.com确认ssh在本地正确设置 登录到我的Linode服务器并运行ssh -T git@github.com以确保它也正常工作 另外,为了防止forward_agent属性不起作用,我甚至尝试在Linode服务器上生成SSH密钥,并将其添加到GitHub。 没运气。 完成所有这些后,当我运行cap deploy ,我收到以下错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 以下是我正在使用的食谱 – require “bundler/capistrano” server “—-SERVER IP—-“, :web, :app, :db, primary: true set :application, “blog” set :user, “deployer” set :deploy_to, “/var/www/blog” set […]

致命:无法读取“https://github.com”的用户名:没有此类设备或地址

我已经使用github和capistrano将我的Rails 4应用程序部署到Rackspace几周了。 一切正常,直到我最终使我的存储库私有化。 现在,我在运行’cap deploy’后收到以下错误: “致命:无法读取’ https://username@github.com ‘的密码:没有这样的设备或地址” 下面是我的deploy.rb文件中的代码 set :application, “appname” set :repository, “https://git_username@github.com/git_username/appname.git” set :scm, :git set :scm_username, “git_username” set :scm_passphrase, “git_password” set :scm_command, “git” set :keep_releases, 5 set :branch, “master” set :rails_env, “production” set :deploy_to, “/var/www/doLocal” set :user, “deployer” set :password, “deployer_password” set :use_sudo, false ssh_options[:forward_agent] = true server “/path/to/server”, :app, :web, […]

部署重写的Github / Heroku应用程序

我有一个在Heroku / Github上运行的应用程序,但最近从头开始完全重建它 – 我想保留旧的存储库名称,用新代码替换实时代码的最佳方法是什么?

如何在不泄露应用程序的密钥和凭据的情况下打开源我的Rails应用程序

我在GitHub上托管了许多Rails应用程序。 它们目前都是私有的,我经常会从它们的GitHub存储库中部署它们。 我希望能够将它们中的一些开源,就像你可以在http://opensourcerails.com上找到的那样。 我的问题是:如何在不泄露超级秘密凭证的情况下公开这些存储库? 例如,我可以查看/config/initializers/cookie_verification_secret.rb并查看几乎每一个的cookie秘密。 我不明白这是怎么接受的。 这些用户是否都在某种程度上在部署环境中更改这些值? 有些用户甚至暴露他们的AWS秘密和密钥! 其他人则将其AWS秘密设置为: ENV[‘aws-secret’] 虽然我不确定他们在什么时候设定了这个价值。 那么,在不影响应用程序安全性的情况下,开源Rails应用程序的最佳实践是什么?

从github隐藏我的敏感信息(例如密码)

我刚刚设置了Devise(rails认证插件),在注册时发送确认电子邮件。 这涉及到我将以下内容放入我的environment.rb文件中: ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :tls => true, :address => “smtp.gmail.com”, :port => 587, :domain => “gmail.com”, :authentication => :login, :user_name => “[my email]”, :password => “[my pass]” } 我显然不想把它推到github,只有坐在那里[我的通行证]。 这里有标准做法吗?

如何保持git repo的公共和私有版本同步?

我正在Github上发布一个开源的Rails应用程序(可能是麻省理工学院的许可证)。 我还想维护项目的私有分支/分支,我们将将其用作付费服务的一部分。 在这种情况下组织回购的最佳方法是什么? 而且,当我有更新应该同时进行时,如何让项目保持同步?

如何在Github中托管gem并使用它?

我已将私有gem文件添加到此处的新存储库,但是当我尝试将其添加到我的gem文件中时 gem ‘test_gem’ , :git => ‘https://github.com/praveenitmec/testgem.git’ 它不是安装gem而是试图直接从Github使用它。就像这样 Using spring 1.4.0 Using sqlite3 1.3.11 Using test_gem 0.1.0 from https://github.com/praveenitmec/testgem.git (at master) Using turbolinks 2.5.3 Using typhoeus 0.8.0 如何从github安装这个gem。 实际的过程是捆绑器必须从Github获取gemspec文件,并使用它将在本地安装gem.But对我来说它不是在local.Did安装我想念任何配置。 得到它:我开始知道如果使用Git for gem它不会被安装在当地感谢KM Rakibul Islam