问题标签 [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.
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 中。
我应该做些什么?
git - 通过 HTTPS 从 stash 克隆 git 存储库失败
我正在尝试通过从我的存储服务器克隆一个 git 存储库
不幸的是,这给了我以下错误
当我尝试通过它进行克隆时,http
它工作得很好。我尝试查找有关此的一些信息,但找不到任何有用的信息。有人知道,我可能在这里缺少什么吗?
更新:使用 SourceTree 在我的 Windows 机器上克隆存储库工作正常。这很奇怪,不是吗?
git - 无法从评论板访问 git (atlassian stash) 存储库
我正在为我的 git (stash) 存储库设置一个评论板实例,但我遇到了问题。
我设置了我的路径(使用克隆 url)并且我的存储库类型是 git,但我收到此错误:[Errno -5] 没有与主机名关联的地址。
现在我虽然遇到了 dns 问题,但实际上我可以使用我的用户名或 www-data(我的盒子的 apache 用户)手动克隆存储库。
检查评论板日志我看到了这个:
我认为这可能会发生,因为 reviewboard 没有使用正确的 ssh 密钥?我已经通过审查板手动生成它们(并在我的存储服务器上设置),但它没有帮助。正如我之前所说,如果我手动克隆它,它工作正常。
有任何想法吗?审查板版本是 1.7.16
谢谢!
git - Bamboo + Stash:请告诉我你是谁
我正在尝试使用 Bamboo 运行 maven-job 并使用 maven release-plugin 发布项目。但是,当 Bamboo 尝试提交某些内容时,会出现以下错误:
我搜索了 Bamboo 设置和 Google 以找到设置这些身份信息的方法,但没有发现任何有用的信息。有谁知道,如何设置?
markdown - 在 Stash 中链接多个 .MD 文件,如何?
鉴于 Readme.MD 文件,我想按部分将其分解为多个 .MD 文件。
据了解,Attlassian Stash 不支持拆分。有没有你尝试过并喜欢的插件?
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:
git - 拉取请求中的多个提交
我们有一个开发分支和一个发布分支。开发分支是所有开发人员签入代码的地方。所有构建都取自发布分支。我们正在使用 Stash(Atlassian 的 Enteprise Git)并希望使用拉取请求来合并代码审查。
当有人提交拉取请求时,它会自动包含 dev 分支中尚未合并到发布分支中的所有变更集,即使它们不是来自提交请求的用户。开发人员如何仅针对他们的更改而不是其他所有人的更改提交请求?这是应该的吗?
我看到了两种解决方法-
- 为每个开发人员添加单独的分支,以便它只获取他们的更改。
- 如果拉取请求有来自多个开发人员的提交,请添加多个批准者。
最佳做法是什么?
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 构建选项卡。
git - Atlassian Stash 和 git SSL 问题
我正在从GIT
客户端连接到一个 repo,STASH
如果我有SSLverify=false
,它可以正常工作,但我希望它可以使用SSL
。
我已完成以下步骤
- 使用 Firefox 导入证书并将文件保存在
PEM
文件git/bin
夹下 - 设置
git config --system http.SSLCAinfo
为cert.pem
文件
但是当我尝试拉它时会出现错误"SSL certificate problem: unable to get local issuer certificate"
这就是我在我的 git 配置中所拥有的
PS:我知道服务器使用自签名证书,因此cacert.pem
文件不起作用。
任何帮助将不胜感激。
git - 在 Atlassian Stash 中一次删除多个存储库
我有一个项目,我的存储库中有大约 30 个存储库。我摆弄了一下它们,现在我想重置所有内容并重新导入它们。据我所知,没有办法在 Stash 中“清理”存储库,所以我决定删除它们并重新创建它们。由于有很多存储库,而且这可能不是我最后一次这样做,我非常感谢一次删除/创建多个存储库的方法,因为我需要相当多的时间通过前端手动执行此操作。有谁知道,如果这可能吗?