首页 > 解决方案 > 编写 git commit 脚本时出现 vagrant up 错误

问题描述

我的任务是为大学项目的一部分制作一个 shell 脚本,基本上,它会自动添加 MySQL、java 和 Gradle,然后克隆两个项目。然后它在 MySQL 中运行几个查询并将输出发送到一个文本文件。然后我必须在添加 txt 文件时提交它,但我遇到了一个我不清楚的错误,这是我的流浪脚本的底部,提交不起作用

chmod 400 mock_key.key

echo "克隆存储库..."
ssh-agent bash -c 'ssh-add mock_key.key; git clone git@gitlab.cs.cf.ac.uk:username/mock-repo.git'

cd mock-repo
sudo mysql <tests5.sql> results5.txt

git config --global user.email "email"
git config --global user.name "username"

混帐添加。
git commit -m "添加结果文件"
ssh-agent -c 'ssh-add mock_key.key;
混帐推'

外壳

当我完成 vagrant up 后,我从命令行得到的错误是

default: installing gitlab deployment key...
default: cloning repository...
default: Identity added: gitlab_sakila_keypair.key (gitlab_sakila_keypair.key)
default: Cloning into 'sakila'...
default: Warning: Permanently added the ECDSA host key for IP address '131.251.168.40' to the list of known hosts.
default: changing  resource directory
default: ~/sakila ~
default: adding schema...
default: populating db...
default: ~
default: installing gitlab deployment key...
default: cloning repository...
default: Identity added: mock_key.key (vagrant@localhost.localdomain)
default: Cloning into 'mock-repo'...
default: [master 1cba41d] added result file
default:  1 file changed, 26 insertions(+)
default:  create mode 100644 results5.txt
default: usage: ssh-agent [-c | -s] [-Dd] [-a bind_address] [-E fingerprint_hash]
default:                  [-P pkcs11_whitelist] [-t life] [command [arg ...]]
default:        ssh-agent [-c | -s] -k  

SSH 命令以非零退出状态响应。Vagrant 假设这意味着命令失败。此命令的输出应该在上面的日志中。请阅读输出以确定出了什么问题。

标签: shellscriptinggitlabvagrant

解决方案


推荐阅读