Articles of git

git通过ssh推送时如何改变用户身份?

所以我试图设置一些EC2实例的自动git推/拉。 简单地通过Node完成这个工作: var add = require('child_process').execSync('git add {FILENAME}) var commit = require('child_process').execSync('git commit -m "{COMMIT_MESSAGE}"') 我在EC2实例上创build了一个新的ssh密钥,并将其添加为GitHub仓库中的部署密钥,并允许写入权限。 除了提交作者正在作为EC2 Default User来完成之外,一切都工作正常。 我希望它是我自己的GitHub帐户 ,以便提交出现在我的个人资料等。这怎么可能?

无法安装@types软件包:主机密钥validation失败

当我尝试运行以下命令时: npm install @types/react 我得到以下输出: npm ERR! git clone git@github.com:types/react Cloning into bare repository 'C:\Users\lifeg\AppDa ta\Roaming\npm-cache\_git-remotes\git-github-com-types-react-e0f5ee6a'… npm ERR! git clone git@github.com:types/react Host key verification failed. npm ERR! git clone git@github.com:types/react fatal: Could not read from remote repository. npm ERR! git clone git@github.com:types/react npm ERR! git clone git@github.com:types/react Please make sure you have the correct access […]

我怎样才能configurationgit,以便node_modules可以本地版本化,但在推送时忽略?

我怎样才能configurationgit,以便node_modules可以本地版本化,但在推送时忽略? 有没有可能? 为什么:不同的包装系统(例如npm / yarn / ..)访问node_modules ,有时一些包被损坏。 我们想监视,工具是什么改变的。 并且不应将node_modules推送到开发服务器上。

反应在Rails上 – ! 主控 – >主控(预接收勾拒)

我正在使用rails 4.2.5,最近我在应用程序中添加了react_on_rails 。 当我尝试在Heroku上部署代码时,出现错误(mkdir:无法创build目录)。 应用程序使用一对Ruby和另一个节点的webpacks。 git push heroku master Counting objects: 963, done. Delta compression using up to 4 threads. Compressing objects: 100% (793/793), done. Writing objects: 100% (963/963), 982.20 KiB | 0 bytes/s, done. Total 963 (delta 384), reused 160 (delta 70) remote: Compressing source files… done. remote: Building source: remote: remote: —–> Deleting […]

如何克隆node.js中的私人git存储库

这个想法如下: 应用程序中的node.js应该能够使用ssh克隆私有的github仓库。 在用户发送他/她的ssh密钥后,应用程序可以克隆他的存储库。 我想使用GIT_SSHvariables来使用多个ssh密钥。 任何人都可以告诉我如何实施?

包括不在存储库中的文件

这是一个普遍的问题,我从来没有必要部署我自己的代码,我不知道如何正确地做到这一点。 我的项目中有一个文件,它创build一个mongoose对象,并连接到一个远程的Mongo数据库(不是在openshift中创build的数据库)。 连接string包含我的用户名和密码,所以我把它设置为被git忽略,所以它不会被公开。 mongoose.connect( 'mongodb://$Username:$password@ds111111.mlab.com:49551/db_name' ); 但是现在我遇到了一个问题,那就是当我从git源文件创build一个版本时,显然这个文件不存在,应用程序崩溃。 什么是正确的方式去做这件事?

Gitdebugging自定义合并驱动程序

我正在创build一个自定义合并驱动程序。 一切似乎都在一些用例下工作; 然而,在一个特定的一个我正在合并:“致命:自定义合并驱动程序用户缺乏命令行”。 我只能假设我的自定义合并驱动程序正在退出与0以外的东西。 我正在编程node.js中的合并驱动程序,它作为我的机器上的全局包安装。 .gitconfig和.gitattributes似乎设置正确,因为合并驱动程序正在使用,当我期望它。 当我正在做我自己的testing(手动指定3个文件),我是console.log一些debugging信息,但似乎在运行时与GIT合并这些控制台消息被抑制。 无论如何,我可以从我的自定义合并驱动程序中看到一些debugging信息,因为git实际上是在使用它?

如果事情已经改变,只能build立项目

我们想把我们的项目分成小块。 我们目前的CI过程经历了一个短暂的testing阶段,然后运行一个部署脚本。 但是,如果子项目中没有任何变化,我们不想为此通过构build。 没有pipe道的Jenkins支持SCMconfiguration中的排除(我们使用git),并基于此,可以configuration特定的作业运行。 但是,当使用pipe道时,我怎么知道,如果我应该build立这个部分? 如何访问受上次推送影响的path? 目前我们的脚本非常简单,我们希望尽可能简单。 我们正在玩脚本语句和声明语法,但找不到一个好的解决scheme。 声明: #!groovy​ pipeline { agent any tools { nodejs '8.1' } stages { stage('Checkout') { steps { checkout scm } } # Only continue, if something has changed stage('Install') { steps { sh 'npm install' } } stage('Test') { steps { sh 'npm run test-jenkins' } post […]

将代码推送到远程Docker

我有一个GitLab存储库,我有一个node.js应用程序与快速,我想要“部署”此代码到我的Ubuntu服务器远程使用快速服务器,不仅本地,但我不想安装node.js我想尝试使用Docker。 我已经读了很多关于Docker的知识,而且我已经理解了基本的东西。 我的问题是,如果我在我的Ubuntu服务器上安装Docker,当我推入我的资源库时,如何在Docker上“部署”我的代码?

使用Node GitHub API在本地克隆远程回购

我正在使用Node GitHub API连接到GitHub上的回购站。 我可以成功获取我的远程仓库的参考资料: const dotenv = require('dotenv') const GitHub = require('github-api') dotenv.config() const api = process.env.GITHUB_URL const token = process.env.GITHUB_TOKEN const gh = new GitHub({ token }, api) const owner = process.env.GITHUB_REPO_OWNER const name = process.env.GITHUB_REPO_NAME const repo = gh.getRepo(owner, name) const branch = 'master' const ref = `heads/${branch}` repo.getRef(ref).then((response) => { // This […]