Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何让grunt在push-to-remote上输入git/bitbucket凭据_Node.js_Git_Github_Jenkins_Continuous Integration - Fatal编程技术网

Node.js 如何让grunt在push-to-remote上输入git/bitbucket凭据

Node.js 如何让grunt在push-to-remote上输入git/bitbucket凭据,node.js,git,github,jenkins,continuous-integration,Node.js,Git,Github,Jenkins,Continuous Integration,我正在使用Grunt为一个项目创建一个构建脚本,我想提交->标记->推送到一个远程服务器,但我不知道在git推送过程中,当需要Bitbucket的凭据时如何输入凭据。grunt git上的文档似乎没有解决这个问题。凭证只是一个密码,可以从存储在别处的配置文件中读取,理想情况下,在需要时给出 我在想也许我可以用grunt shell来解决这个问题,但即使这样,我也不确定。经过进一步思考,似乎我应该使用grunt来执行git commit和git tag命令,然后将其留给CI服务器软件处理凭据并推送

我正在使用Grunt为一个项目创建一个构建脚本,我想提交->标记->推送到一个远程服务器,但我不知道在git推送过程中,当需要Bitbucket的凭据时如何输入凭据。grunt git上的文档似乎没有解决这个问题。凭证只是一个密码,可以从存储在别处的配置文件中读取,理想情况下,在需要时给出

我在想也许我可以用grunt shell来解决这个问题,但即使这样,我也不确定。经过进一步思考,似乎我应该使用grunt来执行git commit和git tag命令,然后将其留给CI服务器软件处理凭据并推送到远程

所以我的问题有两个: 1在这种情况下,是否可以在请求时提供凭据?如果是,怎么做? 2将此责任交给CI服务器Jenkins是否是更好的解决方案更好的做法/更简单

谢谢

1在中请求凭据时,是否可以提供凭据 这个案子?如果是,怎么做

如果您选择Bitbucket,并且在生成SSH密钥时没有输入密码,则在尝试推送时不会提示您输入任何凭据

2这是更好的解决方案更好的实践/更简单 将此责任留给CI服务器Jenkins

Jenkins使用自己的SSH密钥,如果它是无密码的,那么它可以运行一个构建,将其推送到您导入Jenkins密钥的任何主机,而不需要凭据


通常是CI服务器的工作来处理这个问题,而不是构建工具。但是,如果您现在只需要绕过本地计算机上的密码,请生成一个无密码SSH密钥,或者尝试类似的操作。

谢谢您给出了很好的答案。我相信现在我将跳过在脚本中使用SSH密钥,并在这种情况下使用CI工具。