我正在尝试使用访问令牌克隆 Bitbucket 服务器存储库(自托管),但是我找不到有关 Bitbucket 服务器 API 的任何文档。我的克隆网址是基于 ssh 的。
或者有没有办法使用 REST API curl 命令来克隆 bitbucket 服务器存储库?
我需要跨Bitbucket Server上托管的许多项目/存储库运行代码搜索报告。
浏览器界面对该任务无用,因为它分页结果并且需要手动滚动才能加载(许多)结果。
在/rest/search/1.0/search(标记为private)处找到了REST API,但是没有指示如何使用代码搜索项来构造POST有效负载。
有没有人找到使用此(我知道,私有)API的方法?
或者,是否可以直接从命令行查询捆绑的Elasticsearch服务器?
我正在尝试配置Jenkins与Atlassian Stash合作.我已经(显然)得到了Git插件来成功ping Stash,因为Git插件页面不再有任何错误消息.我正在使用带有SSH的Git,并且我已使用正确的SSH密钥配置了我的Stash帐户.我还要提一下,我的办公室位于防火墙后面,因此是Stash的代理服务器.以下是Jenkins Git配置的屏幕截图:
在默认的10分钟超时后,控制台输出指示失败.以下是控制台输出的内容:
> C:\Program Files (x86)\Git\bin\git.exe fetch --tags --progress ssh://git@stash.someproxy.com:7999/project/myrepo.git
+refs/heads/*:refs/remotes/origin/*
ERROR: Timeout after 10 minutes
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "C:\Program Files (x86)\Git\bin\git.exe fetch --tags --progress ssh://git@stash.someproxy.com:7999/project/myrepo.git +refs/heads/*:refs/remotes/origin/*" returned status code -1:
stdout:
stderr:
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn
...
Run Code Online (Sandbox Code Playgroud)
当我直接从Windows bash运行以下Git命令时,尽管没有输出,它会很快完成:
$ time git fetch --tags --progress
ssh://git@stash.someproxy.com:7999/pcb_imst/
wigbotsimulator.git +refs/heads/*:refs/remotes/origin/*
real 0m5.530s
user 0m0.093s
sys 0m0.062s
Run Code Online (Sandbox Code Playgroud)
此外,当我从Jenkins中删除凭据并尝试构建时,我几乎立即得到了一个身份验证错误(Permission denied (publickey)).所以肯定看起来詹金斯可以击中 Stash,虽然它似乎无法完成一次获取.
我不知道如何解决这个问题.奇怪的是,Git在本地工作但在Jenkins使用它时不起作用.
通过 github,我们可以使用表单的 URL
www.github.com/username/repo/filename.c#L20-L45
Run Code Online (Sandbox Code Playgroud)
请注意,#L20-L45当页面在浏览器中加载时,最后会突出显示第 20 到 45 行代码。
这个约定在 stash / bitbucket 中的工作方式似乎不同 - 是否可以以某种方式链接到某些代码行?
我使用Bitbucket(git)服务器,目前git clone随机挂起.同样的回购有时会被克隆,有时会意外地挂起然后超时.服务器内存,CPU利用率,磁盘空间都很好.请告知可能需要注意的其他区域以找到根本原因.这发生在5个不同的Jenkins从站上,因此它不限于单个服务器.
以下是错误日志:
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "/usr/bin/git -c core.askpass=true fetch --tags --progress http://bitbucket.net/project.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: remote: Counting objects: 2506, done.
stdout:
stderr: remote: Counting objects: 2506, done.
remote: Compressing objects: 0% (1/2405)
remote: Compressing objects: 1% (25/2405)
remote: Compressing objects: 2% (49/2405)
remote: Compressing objects: 3% (73/2405)
remote: Compressing objects: 4% (97/2405)
remote: Compressing objects: 5% (121/2405)
remote: Compressing objects: 6% (145/2405)
remote: Compressing objects: 7% (169/2405)
remote: Compressing objects: …Run Code Online (Sandbox Code Playgroud) 我的设置:-server git上的-repository Atlassian Stash和Atlassian Bamboo.我使用的是Maven 3.1.1与release-plugin 2.3.2.该计划Bamboo看起来像这样:
git-repository退房clean installrelease:prepare和release:perform与ignoreSnapshots=true和resume=false直到最后一步的一切都运行良好,但Maven声明它无法标记版本,因为标签已经存在.这是日志:
build 26-Nov-2013 10:36:37 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project [PROJECT-NAME]: Unable to tag SCM
build 26-Nov-2013 10:36:37 [ERROR] Provider message:
build 26-Nov-2013 10:36:37 [ERROR] The git-tag command failed.
build 26-Nov-2013 10:36:37 [ERROR] Command output:
build 26-Nov-2013 10:36:37 [ERROR] fatal: tag '[PROJECT-NAME]-6.2.2' already exists …Run Code Online (Sandbox Code Playgroud) 我们在内部安装了Jenkins v2.7.3和Bitbucket Server v4.9.1,并希望将构建状态作为通知从Jenkins发送到Bitbucket Server.
到目前为止,我只找到Bitbucket Cloud的解决方案(1和2),但Bitbucket Server没有.关于如何实现这一目标的任何提示?
我在 bitbucket 中有一个 git 存储库,有什么方法可以使用 IntelliJ IDEA 而不是通过网络创建拉取请求吗?
我发现这可以在 IntelliJ 中为 github 存储库完成。但是没有发现任何与 Bitbucket 类似的东西。
我正在使用Atlassian Stash(Bitbucket服务器)来管理我的git存储库.最近我要求使用Stash REST API将文件(新创建的.xml文件)提交到我的Git存储库.我已经阅读了文档,但似乎REST API不支持该功能.
我是否正确,或者这可能以某种方式?
我正在尝试将 SVN 存储库转换为 Bit Bucket,该存储库已有 18 年的历史、超过 6000 个分支和超过 50 万次提交。
Git svn 在大约 6 小时内完成了前 50k 次提交,并花了 3 天来转换接下来的 40k 次。由于缺少作者以某种方式设法逃避 svn 日志,它已经崩溃了两次并停止了两次。
它已经到达了仓库中分支开始被更广泛使用的部分。现在它已经慢得像爬行一样。树枝给它带来了严重的悲伤。可能会降低到每 2-3 分钟一次提交。每个新分支似乎都会进一步减慢整个操作的速度。
我不知道它把时间花在哪里了。它是 I/O 或 CPU 密集型操作吗?Atlassian建议在SVN所在的地方运行操作;放在本地磁盘上——没有网络行。我不知道这是否有帮助,因为它不需要花时间从 SVN 中提取文件。它是否在分支上运行提交并且未在控制台上显示?
我认为将其拉入 Bit Bucket 是不可行的。我认为最好将所有新开发移至 Bit Bucket 并继续运行 SVN。按照目前的转换速度,需要几年时间才能完成。