当前位置: 首页 > 知识库问答 >
问题:

来自远程服务器的Git克隆在bitbucket管道中失败

蒋啸
2023-03-14

我正试图通过bitbucket管道自动将我的应用程序部署到数字海洋。以下是部署的步骤:

  • 使用ssh连接到远程数字海洋水滴
  • 通过使用ssh运行git克隆来克隆我的存储库
  • 使用docker-compose启动我的应用程序

我已经成功地设置了对远程的ssh访问。我还配置了对存储库的ssh访问,并且可以从远程服务器成功执行git克隆。但是,在管道中,当与远程服务器的连接成功时,git克隆命令失败,出现以下错误。

image: atlassian/default-image:latest
pipelines:
  default:
    - step:
      deployment: production
      script:
        - cat deploy.sh | ssh $USER_NAME@$HOST
        - echo "Deploy step finished"
#!/usr/bin/env sh
git clone git@bitbucket.org:<username>/<my_repo>.git
cd my_repo
docker-compose up -d

git的日志在droplet中和管道中克隆ssh命令

共有1个答案

东方涛
2023-03-14

Git在默认情况下使用默认的ssh键。

通过设置git_ssh_command环境变量,可以覆盖git使用的SSH命令。您可以添加-i参数来使用不同的SSH键。

export GIT_SSH_COMMAND="ssh -i ~/.ssh/<key>"
git clone git@bitbucket.org:<username>/<my_repo>.git

来自git文档:

通常,通过个人的。ssh/config文件配置任何所需的选项都更容易。有关更多细节,请参阅ssh文档。

 类似资料:
  • Jenkinsssh代理插件 我创建了一个新的Ubuntu构建节点,名为。我在节点中有以下文件 现在我有一条Jenkins管道可以做到这一点 我在我工作的控制台上得到这个 我知道我使用了正确的信条,并且存储库存在。我有另一个构建节点,它在那个节点上工作,所以我知道我的Jenkins设置正确,问题出在新的构建节点上。 有什么解决办法吗?

  • 我们最近将一些数据移植到MongoDB,现在正在考虑运行日常备份,最好是从cron作业,并将其中一个备份恢复到辅助mongo数据库。 我们的系统设置如下: 服务器1:开发mongo数据库 服务器2:两个mongo数据库,一个用于暂存数据,一个用于生产 服务器3:是我们运行所有cron作业/批处理脚本的地方 (我尝试了将用户名和密码连接到主机,但没有将用户名和密码连接到主机) 我收到以下信息: Mo

  • 我正在用ApacheKafka版本(2.1.0)开发一个流式API。我有一个Kafka群集和一个外部服务器。外部服务器将生成要在Kafka群集上使用的数据。 让我们将外部服务器表示为E,将集群表示为C。E没有安装Kafka。我在上面运行一个JAR文件来生成消息。以下是Producer属性的代码段: 我将bootstrapIp设置为Kafka代理IP。 在集群端,我使用以下命令启动使用者控制台: 我

  • 尝试访问私有公司 tfs。他们通过向Windows用户(域\登录)授予适当的权限来授予我访问权限。 我可以很好地访问tfs的web界面,浏览存储库和其他东西。 但当我试图逃跑 它失败了 尝试与家用PC没有公司网络的东西 - 同样的错误。 在PowerShell、Git Bash、Clone via VisualStudio中尝试过-同样的错误。 SSH关闭(给定请求超时)。 网络 企业助手试图帮助

  • 到现在为止,读者已经零略到Git的灵活性以及健壮性。Git可以通过重置随意撤销提交,可以通过变基操作更改历史,可以随意重组提交,还可以通过reflog的记录纠正错误的操作。但是再健壮的版本库设计,也抵挡不了存储介质的崩溃。还有一点就是不要忘了Git版本库是躲在工作区根目录下的.git目录中,如果忘了这一点直接删除工作区,就会把版本库也同时删掉,悲剧就此发生。 “不要把鸡蛋装在一个篮子里”,是颠扑不

  • 假设您是其中一位团队成员,把现有的远程数据库克隆到另一个目录( tutorial2 )。 Windows 请双击桌面上的任意地方,然后从右击菜单中选择“Git克隆”。 点击“Clone Repository" 按钮,再输入要克隆的远程数据库的URL和要保存的本地数据库的目录,然后点击“确定”。 这样就把上一页面中创建的数据库,以“tutorial2”的名称进行了克隆。 克隆将在以下画面开始进行。完