当我做的时候git status,我得到了我的分支:
$ git status
On branch OfflineLoading
Run Code Online (Sandbox Code Playgroud)
当我尝试时git push,我得到:
$ git push origin OfflineLoading
fatal: OfflineLoading cannot be resolved to branch.
Run Code Online (Sandbox Code Playgroud)
当我检查分支时,它不存在:
$ git branch
branch1
branch2
branch3
branch4
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我想将日志文件写入主机文件系统,因此即使 Docker 容器死亡,它也会被持久化。
我需要在我的 Docker yaml 中安装一个卷吗?
VOLUME /var/log/myApp
Run Code Online (Sandbox Code Playgroud)
那么我是否只是像这样引用安装?
var stream = fs.createWriteStream(`/var/log/myApp/myLog.log`);
stream.write('Hello World!');
Run Code Online (Sandbox Code Playgroud)
然后在我的容器之外,我可以转到 /var/log/myApp/ 目录并查看我的日志。
我试图找到一个这样的例子,但没有看到任何东西。
我编写了一个脚本,将新密钥传输到我的AWS实例。脚本执行没有错误,但是当我检查实例上的〜/ .ssh / authorized_keys文件时,看不到新的SSH密钥。
这是脚本:
aws_instances=(
"ssh -i \"priv.pem\" ubuntu@99.99.99.1" #server1
"ssh -i \"priv.pem\" ubuntu@99.99.99.2" #server2
"ssh -i \"priv.pem\" ubuntu@99.99.99.3" #server3
)
IFS=""
for t in ${aws_instances[@]}; do
cat ~/newKey.pub | eval $t 'cat >> ~/.ssh/authorized_keys && echo "Key copied"'
done
Run Code Online (Sandbox Code Playgroud)
它确实打印出“密钥已复制”
我已经更改了服务器的IP地址。
如果我只执行以下命令,它将起作用。
cat ~/newKey.pub | ssh -i "priv.pem" ubuntu@99.99.99.1 'cat >> ~/.ssh/authorized_keys && echo "Key copied"'
Run Code Online (Sandbox Code Playgroud)
我的脚本有什么问题?