Tag: github

NodeJS和Github:保持数据安全

我正在开发一个连接到几个服务的Web应用程序,例如:New Relic,Mailgun。 对于New Relic,我有一个API密钥。 对于Mailgun,我有一个login名和密码。 我显然不想检查他们到版本控制(并推送他们到Github)。 存储库最终将被公开。 我部署了capistrano,现在在我的deploy.rb中有以下几行: set :app_environment, "PORT=3005 GA_CODE=UA-123456-1 GA_URL=myawesomedomain.com NEW_RELIC_LICENSE_KEY=1234abc1234abc1234abc MAILGUN_USER=postmaster@myawesomedomain.com MAILGUN_PASS=321cba" 然后用这些variables指定为环境variables,为我的节点应用程序创build一个新贵的作业: NODE_ENV=production PORT=3005 /* more of the same */ node app.js Deploy.rb没有签入版本控制,所以它似乎是保持安全的好方法。 但是,我不确定这是否是正确的方式来做到这一点:这感觉很不好,我相信有更好的方法来保证我的密码安全? 谢谢。

如何用Node和Express来validationgithub

我有我的节点示例使用Express和node-github。 我正在请求令牌,以便用户可以授权应用程序创build一个要点。 我遇到的问题是要像一个匿名用户创build的要点。 如果我从代码中删除了github.authenticate,它是以匿名方式创build的。 如果我离开github.authenticate没有创build要点,并没有显示错误。 我认为这个问题包括我必须在哪里findgithub.authenticate。 我有我的callback app.get('/auth/github/callback',function (req, res) { var url = Url.parse(req.url); var path = url.pathname; var query = querystring.parse(url.query); var code = req.query.code; console.log('/callback'); OAuth2.AuthCode.getToken({ code: code, redirect_uri: 'http://127.0.0.1:3000/auth/github/callback' }, saveToken); github.authenticate({ type: "oauth", token: accessToken }); res.redirect('home'); function saveToken(error, result) { if (error) { console.log('Access Token Error', error.message); } accessToken […]

Github API端点不能按预期工作

我们正在构build一个节点应用程序,在这里我们从Github API端点api.github.com/user/issues中获得特定authentication用户的问题。 这是行不通的,当我们在postman( https://www.getpostman.com/ )中testingGithub API端点时,我们会收到相同的消息: { "message": "Not Found", "documentation_url": "https://developer.github.com/v3" } 如果有人有使用这个端点的经验,我们将非常感激的帮助。

试图嘲笑github webhook请求,得到:“X-Hub-Signature不匹配blob签名”

这是一个小代理服务器设置来处理github webhooks: require('dotenv').config(); var http = require('http'); var createHandler = require('github-webhook-handler'); var handler = createHandler({ path: '/webhook', secret: process.env.GIT_WEBHOOK_SECRET }); http .createServer(function(req, res) { handler(req, res, function(err) { res.statusCode = 404; res.end('no such location'); }); }) .listen(8080); handler.on('error', function(err) { console.error('Error:', err.message); }); handler.on('push', function(event) { console.log( 'Received a push event for %s to %s', […]

如何在Github页面上设置Angular 2的网站

在Angular 2快速入门教程之后 ,我创build了我的网站,并希望它在Github Pages上运行。 但是,我目前通过在terminal中使用npm start命令来运行它。 我必须做出什么样的改变,以便在我将其推送到Github后正确加载?

通过github APIasynchronousrecursion来获取文件

我正在使用github API来遍历一个repo并获取其中的所有文件的列表。 这个结构被称为“树”。 一棵树基本上是一个子目录。 所以如果我想看到一个树的内容,我需要对该树的ID进行GET请求。 响应将是表示该树中项目的对象数组。 但是其中一些项目也是树木,所以我不得不再次请求那棵树。 回购可能是这样的: |src app.jsx container.jsx |client index.html readme.md 这个结构将由以下对象来表示 [ { name:'src', type:'tree', id:43433432 }, { name:'readme.md', type:'md', id:45489898 } ] //a GET req to the id of the first object would return the following array: [ { name:'app.jsx', type:'file', id:57473738 }, { name:'contain.jsx', type:'file', id:748433454 }, { name:'client', […]

Atom中的“CERT_UNTRUSTED”错误

当我尝试查看,更新或下载GitHub的Atom中的任何包时,我收到一个“CERT_UNTRUSTED”错误。 我在企业防火墙后面。 有没有办法在Atom内禁用NPM严格的SSL设置,以允许它处理包?

如何使用ES6 npm包的分叉?

我经常发现自己的情况下,一个NPM包完全正是我所需要的,但有一个错误或缺less的function,阻止我直接使用它。 所以我分叉它,并提出我所需要的拉请求。 当包的维护人员太忙而无法合并我的PR时,就会出现问题,所以我只是用叉子卡住了。 我不能让我的项目依赖点直接到fork的github仓库,因为npm包通常有一些编译/转储步骤。 我可以在新的包名下发布fork,但是我必须维护它。 有没有更好的方式来使用我的包的叉? (为了澄清,我不想使用npm link进行开发,我希望永久引用这个包,这样任何人都可以克隆我的项目并运行npm install来运行。

服务器上的多个github私有npm存储库

我有一个私人存储库中的github节点应用程序。 这个节点应用程序也有我制作的自定义模块,它们在一个单独的私有存储库中。 这是示例节点应用程序url: git@github.com:thomas/node-application.git 这些都是节点应用程序使用的节点模块。 git@github.com:thomas/node-module1.git git@github.com:thomas/node-module2.git 你可以使用下面的命令在github上安装一个私有的npm模块。 npm install git+ssh://git@github.com:thomas/node_module1.git 为了这个工作机器需要有ssh密钥设置。 我的本地机器有我的github用户密钥设置和访问所有我的回购。 在我的服务器上,但是我正在使用部署密钥。 我知道如何使用多个部署密钥的唯一方法如下。 Host na.github.com HostName github.com User git IdentityFile ~/.ssh/gh_node-application ForwardAgent yes Host nm1.github.com HostName github.com User git IdentityFile ~/.ssh/gh_node-module1 ForwardAgent yes Host nm2.github.com HostName github.com User git IdentityFile ~/.ssh/gh_node-module2 ForwardAgent yes 所以我需要安装在服务器上的模块 npm install git+ssh://git@nm1.github.com:thomas/node_module1.git ^^^ 这意味着生产和发展的依赖将会不同 "node-module": "git+ssh://git@github.com:thomas/node-module1.git" VS "node-module": […]

部署Angular 2项目时,Azure持续部署在Github上失败

我对Azure和Angular2完全陌生。 目标 使用GitHub设置Azure连续部署。 问题 Azure正在提交存储库上的主分支。 所以这部分是可以的。 但是,由于构build错误,部署失败。 这里是部署细节: 这里是完整的日志: Command: "D:\home\site\deployments\tools\deploy.cmd" Handling .NET Web Application deployment. MSBuild auto-detection: using msbuild version '14.0' from 'D:\Program Files (x86)\MSBuild\14.0\bin'. All packages listed in packages.config are already installed. D:\home\site\repository\LearnJS\LearnJS.Web\app\app.component.ts(1,41): error TS2307: Build: Cannot find module 'angular2/core'. [D:\home\site\repository\LearnJS\LearnJS.Web\LearnJS.Web.csproj] D:\home\site\repository\LearnJS\LearnJS.Web\app\app.component.ts(2,46): error TS2307: Build: Cannot find module 'angular2/router'. [D:\home\site\repository\LearnJS\LearnJS.Web\LearnJS.Web.csproj] D:\home\site\repository\LearnJS\LearnJS.Web\app\crisis-form.component.ts(1,25): error TS2307: […]