Articles of github

当通过Nginx进行代理时,使用OmniAuth的CallbackError

所以我使用了GitHub策略的OmniAuth来处理我的项目的用户身份validation。 直接访问Rails服务器时,一切正常。 我最近设置了Nginx来处理我的开发前端和后端服务器之间的代理。 现在,当我访问/auth/github ,OmniAuth将请求发送给GitHub,但是随后的callback失败: Started GET "/auth/github/callback?error=redirect_uri_mismatch" for 127.0.0.1 at 2014-01-22 11:54:35 -0800 I, [2014-01-22T11:54:35.365773 #13656] INFO — omniauth: (github) Callback phase initiated. E, [2014-01-22T11:54:35.366091 #13656] ERROR — omniauth: (github) Authentication failure! redirect_uri_mismatch: OmniAuth::Strategies::OAuth2::CallbackError, redirect_uri_mismatch E, [2014-01-22T11:54:35.366149 #13656] ERROR — omniauth: (github) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, redirect_uri_mismatch 我已经在GitHub的应用程序设置中将callbackURL设置为正确的URL,显然正确地提出请求,只是用这个神秘的redirect_uri_mismatch 。 这是我的Nginx服务器块: server { listen 8080; […]

一个GitHub页面的Nginx代理?

我们有一个博客,我们与吉基尔在github上托pipe; 它在那里: http : //blog.superfeedr.com 理想情况下,我希望它在http://superfeedr.com/blog/,因为我们需要添加一些AJAX,我们需要避免“同源策略”的问题。 我们在我们的“主”networking服务器上使用Nginx,我有以下设置: location /blog/ { proxy_pass http://blog.superfeedr.com/; proxy_redirect off; proxy_max_temp_file_size 0; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } 不幸的是,正如你可以看到,如果你去http://superfeedr.com/blog/这显然不工作。 奇怪的是,我们被redirect到Github的主页。 PS:显然,我们可以在我们的主服务器上托pipe这个博客,但是我们的目标是将其托pipe在不同的主机上,这样我们几乎可以保证它在网站停止的情况下处于在线状态。

避免硬编码服务器configuration

我正在开发一个Rails应用程序,而且我即将开源。 我将它部署到一个VPS服务器,使用nginx和unicornconfiguration,遵循这个RailsCast 。 为了使Capistrano,Nginx和Unicorn能够正常工作,我不得不在configuration文件夹中添加一些服务器configuration文件,例如deploy.rb , nginx.conf , unicorn.rb和unicorn_init.sh 。 我正在使用一个Git仓库,一切工作在master分支。 换句话说,Capistrano将其从服务器上拉出来,而且这就是我要开源的分支。 不过,我不希望我的服务器configuration文件是公开的。 什么是最好的解决scheme? 我是否应该将它分叉并设置一个存储库作为官方公共存储库,并将另一个作为我自己的版本,并将官方存储库设置为我的上游? 或者最好将我的configuration参数设置为环境variables,并将configuration文件保留在存储库中?

Facebook应用程序使用github托pipe的页面

我需要在Facebook app呈现一个小小的静态网站,以便像法拉利一样Tab for a Facebook page设置一个新的Tab for a Facebook page 。 要做到这一点,我必须创build一个网站,托pipe它,然后创build一个Facebook应用程序,以呈现其中的网站。 第一个问题是,我没有一个带有SSL的虚拟主机,以便在我的Facebook应用设置中设置安全的URL,所以我决定使用Github页面。 我的网站是超级简单和静态的,所以我虽然github页面将为我做的工作。 但是,当我configuration我的Facebook应用程序来呈现我的github托pipe的网站,请参阅错误和我的实际应用程序设置: 图像相册的错误和设置 。 我读过关于nginx 405的错误,似乎主要是因为web服务器configuration,以及Facebook通过POST“调用”iframe /网站的方式。 所以我的问题是,我怎样才能得到一个解决scheme呢?

无法安装git

我在linux mint 12 lisa上运行以下命令: 1). sudo rm -rf /var/lib/apt/lists/* -vf 2). sudo apt-get update 3). sudo apt-get install git 我运行3时出现以下错误。即,安装git: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package git 我的/etc/apt/sources.list文件包含以下内容: deb http://packages.linuxmint.com/ lisa main upstream import deb http://archive.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ oneiric-updates main […]

如何将现有的Java项目添加到Git存储库

我正在尝试从工作区添加一个现有的Java项目到我的git仓库。 我在Linux上使用git 1.8.3.2版本。 我使用这个命令: git init/committed/remote origin/pushed 但是,src目录只显示为灰色的空文件夹。 如何添加一个文件夹与子文件夹到我的github存储库? 这是它的样子。 注意'src'是灰色和不可点击的。

我怎样才能执行盐密码保护私钥git.latest

我正在使用盐拉git回购。 myrepo: git.latest: – rev: master – target: home/myuser/myapp – runas: myuser 我已经添加了一个id_rsa文件到/home/myuser/.ssh/ ,包括私人密钥authentication到github。 如果这个私钥没有被密码保护,那么上面的git.latest状态就可以正常工作。 如果私钥受密码保护(应该是这样),则上面的git.latest状态会失败,并显示错误消息"fatal: The remote end hung up unexpectedly" 。 此状态失败的原因是系统要求私钥密码。 现在我想知道如何告诉我的盐主人提供密码给密码保护的私钥。 我认为它应该以某种方式与一个linux key chain util一起工作 – 或者在saltstack内部还有一些类似的function呢?

如何在Linux(Centos)机器上安装此软件包?

我在GitHub( doctotext )上find了这个包。 我想安装在我的Centos运行专用服务器(x86_64),但我不知道如何。 有人可以提供关于如何做到这一点的说明。 没有提供说明,不幸的是

我如何从我的Linux机器上完全卸载git?

我已经通过下载tar球安装git,然后执行以下步骤 ./configure –prefix=/scratch/custom/git make make install 但运行这些命令后,我仍然可以看到git是在/usr/local下创build的,如下所示 bash-4.1$ whereis git git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz 我想删除并重新安装,我该怎么做呢?

gitlab如何简化授权ssh密钥的工作?

在使用git时,为了授权开发者,我们要求他们提供他们的公共ssh密钥,然后将他们标记为授权。 通过gitlab,开发人员可以通过帐户界面保存他们的ssh公钥。 授权部分如何处理!? 请尽快回复。