标签: git-bash

如何处理 Windows 的 SSH 配置文件中的空格?

我目前正在 Windows 上使用 Git Bash 通过 SSH 连接到 Linux 服务器。

\n\n

目录中正在使用配置文件:“\xe2\x80\xaa\xe2\x80\xaa\xe2\x80\xaa\xe2\x80\xaaC:\\Users\\FirstName LastName.ssh\\config”

\n\n

配置文件如下所示:

\n\n
Host hub\n    HostName 192.168.1.151\n    User root\n    IdentityFile \xe2\x80\xaa\xe2\x80\xaa\xe2\x80\xaa\xe2\x80\xaaC:\\Users\\FirstName LastName\\.ssh\\hub\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,IdentityFile 中的名字和姓氏之间有一个空格字符。这会导致 Git Bash 无法读取指定的路径。它打印此错误:/c/Users/FirstName LastName/.ssh/config line 4: garbage at end of line; "LastName\\\\.ssh\\\\hub".

\n\n

我尝试使用引号来指定字符串,并且尝试在 IdentityFile 路径中使用 %USERPROFILE% 变量,因此没有空格。

\n\n

带引号的解决方案会导致此错误:

\n\n
no such identity: \\342\\200\\252\\342\\200\\252\\342\\200\\252\\342\\200\\252C:\\\\Users\\\\FirstName LastName\\.ssh\\\\hub: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后向我询问密码:

\n\n
root@192.168.1.151\'s password:\n
Run Code Online (Sandbox Code Playgroud)\n\n

%USERPROFILE% 的解决方案给了我这个错误:

\n\n
percent_expand: unknown key %U\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我基本上被困在这里,关于如何解决这个问题有什么想法吗?

\n

windows ssh config path git-bash

5
推荐指数
1
解决办法
8109
查看次数

如何在 git bash 中打印文本文件的内容?

如何在 git bash 中打印文本文件的内容?

我通过 git bash 使用 echo "Hello World!" 添加到文本文件中 > my_text.txt 现在我只想只能在 git bash 中查看。

git-bash

5
推荐指数
1
解决办法
6415
查看次数

Linux bash 命令 -backup=numbered。将数字放在文件扩展名之前

在 Windows 上使用单行 bash 命令和 GitBash,使用find和cp,我正在备份多个子目录中存在的一堆脚本文件。我目前正在将它们备份到一个目录。正如您可以想象的那样,会出现命名冲突。--backup=numbered通过创建文件副本的选项很容易避免这种情况。然而,这样做的问题是它把数字放在文件扩展名后面,命名文件如下:example.js.~2~. 我想要的是保留文件扩展名并像这样命名文件:example2.js而不是将数字放在文件扩展名后面。有什么办法可以做到这一点吗?

另一种选择是将目录名称(来自从中复制目录的目录)添加到要复制的文件的前面,而不是添加数字。我会接受其中任何一个作为解决方案。

这是我到目前为止所拥有的:

find . -path "*node_modules*" -prune -o -type f \( -name '*.js' -or -name '*.js.map' -or -name '*.ts' -or -name '*.json' \) -printf "%h\n" -exec cp {} --backup=numbered "/c/test/" \;
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!谢谢你!

linux bash find cp git-bash

5
推荐指数
1
解决办法
1421
查看次数

Windows:rsync 在 msys 中工作,但在 cygwin 中不工作(git bash)

我正在从 Windows 10 盒子连接到 Linux 系统。我并行使用 msys 和 git bash。我想使用 rsync 同步 Linux 机器上的文件。目前它可以在 msys 中运行,但不能在 git bash 中运行。

我希望它能在 git bash 中工作,因为并行使用两者很尴尬。我选择 git bash 而不是 msys,因为我的团队无论如何都需要 git。我的团队成员也应该使用我正在编写的脚本,他们不知道 msys,但知道 git bash。

我正在使用的命令是

rsync -iru -e ssh $(ls -d [^O]*) "advanced@$ip:/home/user/"
Run Code Online (Sandbox Code Playgroud)

在 msys 中这是有效的。在 git bash 中我收到错误消息。

dup() in/out/err failed
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at /usr/src/rsync/rsync-3.0.8/io.c(760) [sender=3.0.8]
Run Code Online (Sandbox Code Playgroud)

(本地 rsync 版本是 3.0.8,msys 和 git bash 使用相同的二进制文件。)

我知道 msys …

ssh rsync cygwin msys git-bash

5
推荐指数
0
解决办法
1362
查看次数

VS Code 集成终端中的颜色突出显示?

当我在 Git Bash 中运行命令时,我得到颜色编码的输出:

在此输入图像描述

但是当我在 VS Code 中使用集成终端时,输出是纯白色文本。怎样才能得到相同的颜色?

在此输入图像描述

这并不是 Git Bash 所特有的。cmd 和 PowerShell 在 VS Code 终端中也会失去颜色。

我发现了有关更改 VS Code 终端颜色主题的其他问题,但我要求维护第一张图片中显示的有用颜色编码 - 而不仅仅是所有文本的统一颜色。

terminal git-bash visual-studio-code

5
推荐指数
0
解决办法
4913
查看次数

使用 repo init 命令时出现错误“致命:refs/remotes/origin/stable^0:不是有效的 SHA1”

我在运行以下命令时遇到 ci 问题 repo init(包含清单和存储库 url):

repo init --no-clone-bundle -u <manifest url> -b <branch name> --repo-url <repo url> --no-repo-verify

存储库初始化过程正在启动,但由于终止初始化的错误而无法完成:

fatal: refs/remotes/origin/stable^0: not a valid SHA1

我在同一个存储库中运行了几个分支,但它不起作用,但问题是当我尝试不同的存储库时- 错误不会出现。所以我假设这是回购级别的错误,主要问题是这个“稳定^ 0”是什么,我正在努力解决如何正确地做到这一点。

有什么建议么?

git bash continuous-integration bitbucket git-bash

5
推荐指数
1
解决办法
4032
查看次数

无法从 Git Bash 访问 Dart sass

我刚刚安装了 Dart sass 并配置了 PATH 和所有内容。sass当我尝试从 Git Bash访问该命令时,它显示: bash: sass: command not found。但是,当我尝试从 CMD 访问它时,它可以工作。鉴于我已经习惯了 Git Bash 中的 UNIX 命令,是否需要配置某些内容才能访问 Git Bash 来读取 sass 命令?

css git sass git-bash

5
推荐指数
0
解决办法
95
查看次数

如何使用 Anaconda 在后台运行 python 脚本?(“nohup python -u test.py &amp;”不起作用!)

我有一个简单的 python 脚本test.py:

import time
import logging

logging.basicConfig(filename='app.log', filemode='w', level=logging.DEBUG)
i=0

while i<100:
    i+=1
    logging.info(i)
    print(i)
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

我想使用 anaconda 在后台运行这个脚本。我试过 :nohup python -u test.py &。 python关键字在我的机器上调用 anaconda 。看来脚本仍然链接到我用来运行它的终端。如果我关闭终端,执行就会停止,如果我使用“退出”关闭终端,终端会变黑但不会关闭。如果我使用“X”关闭,执行就会停止。

触发 python 脚本在 anaconda 上后台运行的正确方法是什么?

$ conda info

     active environment : None
          conda version : 4.9.2
    conda-build version : 3.20.5
         python version : 3.8.5.final.0
       virtual packages : __win=0=0
                          __archspec=1=x86_64
       base environment : F:\Automation\Anaconda3  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
               platform : win-64 …
Run Code Online (Sandbox Code Playgroud)

python windows git-bash anaconda

5
推荐指数
1
解决办法
2630
查看次数

在 git bash (终端或脚本)中将 posix 路径转换为 ​​windows?

Windows 上的一些程序/库需要仅限 Windows 的路径。所以从 git bash 终端我必须这样做:

$ export FOO="d:\\path\\to\\folder"
Run Code Online (Sandbox Code Playgroud)

有替代方案吗?

windows git-bash

5
推荐指数
1
解决办法
1630
查看次数

openapi-generator:未找到 bash 脚本的命令

我有一个generate.sh包含以下代码行的文件,

#!/bin/bash

openapi-generator generate -g aspnetcore \
--template-dir ${PWD}/openapi-generator-aspnetcore3-templates/ \
--additional-properties aspnetCoreVersion=3.1 \
--additional-properties classModifier=abstract \
--additional-properties operationModifier=abstract \
--additional-properties packageName=RedHat.TodoList \
--additional-properties packageTitle=TodoList \
-i todo_openapi.yaml \
-o ${PWD}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它的Git Bash工具时,它抛出错误./generate.sh: line 3: openapi-generator: command not found,我可以看到 openapi-generator-cli命令工作正常。

在此输入图像描述

bash git-bash

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