标签: bitbucket

Bitbucket迁移主目录并无法启动

今天,我的 Bitbucket 实例由于某种原因停止工作。停止、启动和重新启动仅显示消息

迁移主目录

没有任何进展。它只是和进度条一起坐在那里,什么也不做。我不明白为什么它要“迁移”主目录。我不会升级、更改或任何我的实例。

在此输入图像描述

当我停止然后启动时,日志文件显示几行消息并位于指出的行

c.a.s.internal.home.HomeLockAcquirer Successfully acquired lock on home directory /opt/bitbucket-5.15.0/home
Run Code Online (Sandbox Code Playgroud)

是否有可能以任何方式、形式或形式从该错误中恢复?为什么 Bitbucket 迁移我的主目录?它还在等什么?

==> /opt/bitbucket/home/log/atlassian-bitbucket.log <==
2019-02-22 13:40:56,195 INFO  [main]  o.s.boot.SpringApplication 
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | …
Run Code Online (Sandbox Code Playgroud)

bitbucket bitbucket-server

3
推荐指数
1
解决办法
3423
查看次数

Bitbucket 管道部署忽略使用 ftp 上传的供应商文件夹

我正在尝试使用 bitbucket 管道部署 PHP 项目。有了这个代码:

init: # -- First time init
  - step:
      name: build
      image: php:7.1.1
      caches:
        - composer
      script:
        - apt-get update && apt-get install -y unzip
        - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
        - composer install
        - vendor/bin/phpunit
      artifacts: # defining vendor/ as an artifact
        - vendor/**
  - step:
      image: samueldebruyn/debian-git
      name: deployment
      script:
        - apt-get update
        - apt-get -qq install git-ftp
        - git ftp init -u "$FTP_DEV_USERNAME" -p "$FTP_DEV_PASSWORD" ftp://$FTP_DEV_HOST/$FTP_DEV_FOLDER
Run Code Online (Sandbox Code Playgroud)

但它忽略了供应商文件夹。我假设,工件也会添加此文件夹来部署。

有什么问题或者我可以做得更好吗?

php deployment bitbucket composer-php bitbucket-pipelines

3
推荐指数
1
解决办法
1428
查看次数

如何将未推送的提交从一个(本地)分支移动到 git 中的另一个分支?

我想将尚未推送到远程的本地提交移至另一个分支。

我应该遵循这个工作流程。我们刚刚开始这种练习,所以有点忘记了。我们有这个 JIRA 和 Bit-Bucket。我们必须从 JIRA 项目创建一个分支。然后我在本地检出这个分支,对其进行处理并提交(推送)它,并向代码审查者发出拉取请求,然后将其合并到相应的分支并向上合并到主分支。

我忘记为 JIRA 项目创建分支。相反,我工作并致力于我当地的分支机构,比如 4.10BR。我做了 3 个单独的提交(关于这 3 个单独的 JIRA 项目)。

我的 git 日志显示...在分支 release/4.10 上,您的分支领先于 'origin/release/4.10' 3 个提交。(使用“git push”发布您的本地提交)

现在,我将(通过)Jira-BitBucket 中为这 3 个项目单独创建一个分支,检查这些分支,并将我的提交“移动”到这些分支(例如 b1、b2 和 b3),然后推送这些分支。

由于我还是git的学习者,我不知道如何在这方面取得进展?

git bitbucket

3
推荐指数
1
解决办法
1066
查看次数

Git 忽略 yml 文件

我面临着一个奇怪的问题。我有私人 git 仓库。如果我添加一个新的 .yml 文件,那么 git 会忽略该文件,但如果我添加任何其他文件,那么它会识别它。

存储库中没有 .gitignore 文件。

我的一位同事尝试在该存储库中添加 .yml 文件,他能够做到这一点。

因此问题是特定于我的系统的。我想不出除了 .gitignore 文件之外的任何东西都可以做到这一点。(我什至删除了存储库并再次克隆它,但没有运气)

有人可以分享一些关于这个奇怪问题的指导吗?在哪里看/看什么等?

git bitbucket

3
推荐指数
1
解决办法
994
查看次数

折叠拉取请求一个操作位桶中的所有文件

只是一个简单的问题,但在互联网上找不到任何解决方案。

是否可以一次性折叠位桶 PR 中的所有文件?热键还是 UI 按钮?

在此输入图像描述

请帮忙。

bitbucket pull-request

3
推荐指数
1
解决办法
1824
查看次数

使用 terraform 进行 Bitbucket 到源存储库镜像

我正在尝试自动化项目和资源创建,以及使用 terraform 自动化云构建的触发器。要使用云构建触发器,我必须将位桶存储库镜像到 GCP 的源存储库中。

我使用下面的内容创建源项目 https://www.terraform.io/docs/providers/google/r/cloudbuild_trigger.html,但没有设置镜像的选项。

在挖掘GCP的API(https://cloud.google.com/source-repositories/docs/reference/rest/v1/projects.repos/create)后,我可以看到一个mirrorConfig选项,但文档说它处于读取状态-仅模式。当我为 API 设置mirrorConfig 时,出现以下错误。

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "repo.mirror_config",
            "description": "mirror_config is a read-only field and must not be set"
          }
        ]
      }
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 terraform 自动将存储库镜像从位桶到 GCP 中的源存储库?如果没有,是否有其他方法/工具可以实现这一目标?

bitbucket google-cloud-platform terraform terraform-provider-gcp

3
推荐指数
1
解决办法
1529
查看次数

无法将本地更改推送到远程位桶

我在本地存储库中添加了一个新的自述文件,当我推送到开发分支时,出现此错误:

分支 refs/heads/develop 只能通过拉取请求进行修改。与项目管理员检查您的分支权限配置。

到 ssh://bitbucket.companyname.com/devops/devops-appdev.git ![远程拒绝]开发 -> 开发(预接收挂钩拒绝)错误:无法将引用推送到'ssh://bitbucket.companyname。 com/devops/devops-appdev.git'

有人知道问题是什么吗?我怎样才能将它推到开发分支下?

git bitbucket

3
推荐指数
1
解决办法
2万
查看次数

git checkout 分支导致头分离

尝试签出我的系统上尚不存在的远程分支。就这个问题而言,我的系统上不存在这 3 个分支。

git branch -r显示远程上相关分支的列表:

  origin/V2.0005B2
  origin/V2.0005B3
  origin/V2.0005B4
Run Code Online (Sandbox Code Playgroud)

我可以运行git checkout V2.0005B2git checkout V2.0005B4正常,它会创建一个本地副本并将其设置为跟踪。

但当我尝试跑步时,git checkout V2.0005B3每次都会让我处于一种超然的头脑状态。我尝试过的每台机器上都会发生这种情况。

SourceTree 可以像 git fork 一样检查这个分支。但是Git bash命令行就有这个问题。

我只希望这个分支没有任何问题,否则只要最初使用其他实用程序之一进行检查,它似乎就可以正常工作。该分支位于 BitBucket 中,我已登录那里查看是否可以看到任何异常情况,但它看起来与其他分支相同。

谢谢,戴夫

git branch bitbucket

3
推荐指数
2
解决办法
1955
查看次数

在 bitbucket 管道中使用 glob 模式来匹配语义标签

我想通过匹配 Bitbucket 管道中的标签语义来触发不同的管道。通配符似乎仅适用于*匹配,但通配符模式的其他功能似乎不被采用:

+([0-9]).+([0-9]).+([0-9])

例如。这应该匹配每个标签,例如1.0.0,但不匹配其他任何标签。

关于如何实现这一目标有什么想法吗?

我不想触发任何管道,在管道脚本中进行检查并提前退出。

pipelines:
  tags:
    +([0-9]).+([0-9]).+([0-9]):
       name: Pipeline for new semantic tag
       script:
         - ...
Run Code Online (Sandbox Code Playgroud)

注意:我也尝试将 glob 放在 之间",但这也不起作用。

glob bitbucket bitbucket-pipelines

3
推荐指数
1
解决办法
1547
查看次数

使用 LFS 推送到新的远程

远程存储库(origin @ BitBucket)被删除。我有该项目的本地版本,我正在尝试从本地副本重新创建此存储库。

删除的项目使用了LFS。我在 GitLab 上创建了一个新的空存储库,并将其添加为名为“ origin2 ”的辅助远程存储库。

当我尝试git push origin2 master上传过程陷入困境时Uploading LFS objects: 50% (2553/5107), 783 MB | 0 B/s

我尝试这样做git push origin2 master --no-verify并且这有效。但是,如果我现在从 GitLab 克隆这个新存储库并尝试打开该项目,我会收到各种错误,我认为这是因为 LFS 之前“处理”的一些文件丢失了。

有没有办法可以从本地副本完全重新创建存储库?

这是我的配置的样子:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = git@bitbucket.org:company/project.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[lfs "https://bitbucket.org/company/project.git/info/lfs"]
    locksverify = false
[remote "origin2"] …
Run Code Online (Sandbox Code Playgroud)

git bitbucket gitlab git-lfs

3
推荐指数
1
解决办法
6548
查看次数