问题标签 [bitbucket-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
6684 浏览

git - 如何在 Jenkins 上设置 Git 版本控制(在 Windows 上)

在过去的一天里,我一直在兜圈子,试图让它发挥作用。我找到了很多关于如何设置它的说明,但还没有取得那么远的进展......

  • 我以前没有使用 Git 的经验,我认为这些指南中的许多都假设您对 Git 有一些基本的了解
  • 许多 Windows 特定指南都谈到了 Jenkins 作为系统用户运行 - 这对我来说并非如此,我只是将 WAR 放入 Tomcat 并启动它

我做了什么:

  • 我已经安装了Git Jenkins 插件(并升级了它的一些插件依赖项)。
  • 我已经开始遵循插件页面上的“说明”(并且非常困惑,觉得可能有些步骤对我来说无关紧要)
  • 开始按照此处描述的步骤进行操作 - 当它要求我将 Jenkins 路径设置为cmd/git.cmd 时(我在该目录中只有一个cmd/git.exe ),我很快就崩溃了。尽管如此,我仍在努力,直到它开始谈论 SSH 密钥和系统用户,我认为我对用户没有问题。
  • 我确实查看了 Git 密码缓存(在此处描述),但缓存的凭据仍然超时,这对于 Jenkins 用户来说并不理想。
  • 我尝试使用本指南了解 Git 及其访问协议的速度。

当前错误:

鉴于我还没有配置用户名或密码,因此使用我的 Git 配置的 Jenkins 作业引发以下错误也就不足为奇了:

我想要达到的目标:

我在Stash中有一个使用https协议的 Git 存储库。我不相信它目前是为 SSH 设置的。我以为我可以在 Jenkins 的作业配置中输入用户名和密码并完成它,就像其他 SCM 配置部分一样,但没有。

我不希望我的 Jenkins 的 Git 密码以纯文本形式存储在作业的配置部分,即 URL 中。

我应该做些什么?

0 投票
1 回答
4508 浏览

git - 通过 HTTPS 从 stash 克隆 git 存储库失败

我正在尝试通过从我的存储服务器克隆一个 git 存储库

不幸的是,这给了我以下错误

当我尝试通过它进行克隆时,http它工作得很好。我尝试查找有关此的一些信息,但找不到任何有用的信息。有人知道,我可能在这里缺少什么吗?

更新:使用 SourceTree 在我的 Windows 机器上克隆存储库工作正常。这很奇怪,不是吗?

0 投票
2 回答
1764 浏览

git - 无法从评论板访问 git (atlassian stash) 存储库

我正在为我的 git (stash) 存储库设置一个评论板实例,但我遇到了问题。

我设置了我的路径(使用克隆 url)并且我的存储库类型是 git,但我收到此错误:[Errno -5] 没有与主机名关联的地址。

现在我虽然遇到了 dns 问题,但实际上我可以使用我的用户名或 www-data(我的盒子的 apache 用户)手动克隆存储库。

检查评论板日志我看到了这个:

认为这可能会发生,因为 reviewboard 没有使用正确的 ssh 密钥?我已经通过审查板手动生成它们(并在我的存储服务器上设置),但它没有帮助。正如我之前所说,如果我手动克隆它,它工作正常。

有任何想法吗?审查板版本是 1.7.16

谢谢!

0 投票
1 回答
2130 浏览

git - Bamboo + Stash:请告诉我你是谁

我正在尝试使用 Bamboo 运行 maven-job 并使用 maven release-plugin 发布项目。但是,当 Bamboo 尝试提交某些内容时,会出现以下错误:

我搜索了 Bamboo 设置和 Google 以找到设置这些身份信息的方法,但没有发现任何有用的信息。有谁知道,如何设置?

0 投票
3 回答
1656 浏览

markdown - 在 Stash 中链接多个 .MD 文件,如何?

鉴于 Readme.MD 文件,我想按部分将其分解为多个 .MD 文件。

据了解,Attlassian Stash 不支持拆分。有没有你尝试过并喜欢的插件?

0 投票
1 回答
1093 浏览

linux - In a bash script, git does not recognize it own directory?

So I have written a bash script within Atlassian-Stash for post-receive events. In this script, after a commit has been made, it creates a codecollaborator code review. To create a code review, it needs commit title, commit user and git SHA for any changes and uploading the changes to the code review. To get these informations, I clone'd the directory to --depth=1 (even without --depth=1) and work with git log (options).

The problem I am seeing is that if I run the script manually, it works just fine. However, if it runs after a commit has been made, it errors out after it clones the directory saying it is not a git directory. If I cd into the directory after the script exits, I am able to run git log (and other git commands).

Things I tried to troubleshoot are 1. Permissions issues (running it as root), so I am not seeing any permissions issues. 2. troubleshooting it with bash -xv and until that point everything looks good. 3. I also put it status checks with $? 4. I tried to move .git to git-backup, wait 3 seconds and moved it back, still the same issue. 5. I ran ls -ltra to make sure that it has all the files and .git directory.

Now, I am out of options. Has anyone ran into this kind of problem before?

Anyone know where I might be doing something wrong or missing something?

I tried to be as descriptive as possible, if the question does not make sense or need a sample script, please let me know.

Adding the script and its error output below.

# below is where its erroring out.

Error out is:

0 投票
4 回答
12675 浏览

git - 拉取请求中的多个提交

我们有一个开发分支和一个发布分支。开发分支是所有开发人员签入代码的地方。所有构建都取自发布分支。我们正在使用 Stash(Atlassian 的 Enteprise Git)并希望使用拉取请求来合并代码审查。

当有人提交拉取请求时,它会自动包含 dev 分支中尚未合并到发布分支中的所有变更集,即使它们不是来自提交请求的用户。开发人员如何仅针对他们的更改而不是其他所有人的更改提交请求?这是应该的吗?

我看到了两种解决方法-

  1. 为每个开发人员添加单独的分支,以便它只获取他们的更改。
  2. 如果拉取请求有来自多个开发人员的提交,请添加多个批准者。

最佳做法是什么?

0 投票
1 回答
2221 浏览

git - 如何使用带有 git 的 Jenkins 多个 scm 插件获取所有 git 提交

有没有人用 git 成功设置了 jenkins 多个 scm 插件,其中所有配置的 git repos 的提交都显示在 git build data 和 jenkins build job build 页面中?我已经为所有 git 存储库配置了它们自己的名称和自定义 scm 名称,这些名称正确显示在构建页面的中间,但不在左侧导航 git build 数据链接中。也不会显示来自所有已配置 git 存储库的所有更改,仅显示列表中的第一个。虽然,所有这些信息似乎都正确存储在构建项目 build.xml 中。

关于解决方法的建议?

简而言之,我有 5 个 git repos 用于 1 个 jenkins 构建项目。我希望所有 5 个 git 存储库(不仅仅是顶级存储库)的提交历史都显示或至少在 git build 数据链接中。这也会影响使用 jenkins 构建信息更新 Atlassian 的 STASH 提交,以及使用 Jenkins 构建信息更新 JIRA 的 CI 构建选项卡。

0 投票
0 回答
1230 浏览

git - Atlassian Stash 和 git SSL 问题

我正在从GIT客户端连接到一个 repo,STASH如果我有SSLverify=false,它可以正常工作,但我希望它可以使用SSL

我已完成以下步骤

  1. 使用 Firefox 导入证书并将文件保存在PEM文件git/bin夹下
  2. 设置git config --system http.SSLCAinfocert.pem文件

但是当我尝试拉它时会出现错误"SSL certificate problem: unable to get local issuer certificate"

这就是我在我的 git 配置中所拥有的

PS:我知道服务器使用自签名证书,因此cacert.pem文件不起作用。

任何帮助将不胜感激。

0 投票
2 回答
1960 浏览

git - 在 Atlassian Stash 中一次删除多个存储库

我有一个项目,我的存储库中有大约 30 个存储库。我摆弄了一下它们,现在我想重置所有内容并重新导入它们。据我所知,没有办法在 Stash 中“清理”存储库,所以我决定删除它们并重新创建它们。由于有很多存储库,而且这可能不是我最后一次这样做,我非常感谢一次删除/创建多个存储库的方法,因为我需要相当多的时间通过前端手动执行此操作。有谁知道,如果这可能吗?