我目前正在 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\nHost 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\nRun 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".
我尝试使用引号来指定字符串,并且尝试在 IdentityFile 路径中使用 %USERPROFILE% 变量,因此没有空格。
\n\n带引号的解决方案会导致此错误:
\n\nno such identity: \\342\\200\\252\\342\\200\\252\\342\\200\\252\\342\\200\\252C:\\\\Users\\\\FirstName LastName\\.ssh\\\\hub: No such file or directory\nRun Code Online (Sandbox Code Playgroud)\n\n然后向我询问密码:
\n\nroot@192.168.1.151\'s password:\nRun Code Online (Sandbox Code Playgroud)\n\n%USERPROFILE% 的解决方案给了我这个错误:
\n\npercent_expand: unknown key %U\nRun Code Online (Sandbox Code Playgroud)\n\n所以我基本上被困在这里,关于如何解决这个问题有什么想法吗?
\n如何在 git bash 中打印文本文件的内容?
我通过 git bash 使用 echo "Hello World!" 添加到文本文件中 > my_text.txt 现在我只想只能在 git bash 中查看。
在 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)
任何帮助,将不胜感激!谢谢你!
我正在从 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 …
当我在 Git Bash 中运行命令时,我得到颜色编码的输出:
但是当我在 VS Code 中使用集成终端时,输出是纯白色文本。怎样才能得到相同的颜色?
这并不是 Git Bash 所特有的。cmd 和 PowerShell 在 VS Code 终端中也会失去颜色。
我发现了有关更改 VS Code 终端颜色主题的其他问题,但我要求维护第一张图片中显示的有用颜色编码 - 而不仅仅是所有文本的统一颜色。
我在运行以下命令时遇到 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”是什么,我正在努力解决如何正确地做到这一点。
有什么建议么?
我刚刚安装了 Dart sass 并配置了 PATH 和所有内容。sass当我尝试从 Git Bash访问该命令时,它显示: bash: sass: command not found。但是,当我尝试从 CMD 访问它时,它可以工作。鉴于我已经习惯了 Git Bash 中的 UNIX 命令,是否需要配置某些内容才能访问 Git Bash 来读取 sass 命令?
我有一个简单的 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) Windows 上的一些程序/库需要仅限 Windows 的路径。所以从 git bash 终端我必须这样做:
$ export FOO="d:\\path\\to\\folder"
Run Code Online (Sandbox Code Playgroud)
有替代方案吗?
我有一个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命令工作正常。