我\xc2\xa0有一个\xc2\xa0ssh会话,并且正在运行\xc2\xa0脚本。\xc2\xa0\n我\xc2\xa0想要终止脚本而不退出ssh会话。\xc2\xa0\n如果\xc2 \xa0I\xc2\xa0 在本地 PC 中运行 \xc2\xa0 脚本,I\xc2\xa0press Ctrl+ C\nand\xc2\xa0\xc2\xa0 脚本停止,而如果 I\xc2\xa0press Ctrl+C在远程会话中我关闭 ssh 会话本身(以及本例中的脚本)。\xc2\xa0\n如何在不中断 ssh 连接的情况下停止远程 shell 中的脚本?
\n我使用 Windows 中的 Git Bash 通过常用命令\nin a\xc2\xa0 标准 Ubuntu 发行版进行连接。ssh user@ip
在我的 Windows 客户端中,.ssh/config如下所示:
Host 192.168.XXX.YYY\n HostName 192.168.XXX.YYY\n User auser\n ForwardAgent yes\n\nHost 192.168.XXX.ZZZ\n HostName 192.168.XXX.ZZZ\n User auser\nRun Code Online (Sandbox Code Playgroud)\n它们与我正在使用的远程服务器无关。
\n我正在 CentOS 7.9 GNU/Linux 系统上工作。我已经在 下构建并安装了较新版本的 git(2.34.1,而不是与发行版捆绑在一起的 1.8.3.1)/opt/git/2.34.1,并在 ; 处有指向该目录的符号链接/opt/git/current。我已将该符号链接目录添加到我的变量(的开头)$PATH。
不幸的是,当我尝试使用 HTTPS URL 签出存储库时,出现一些错误
$ git clone https://github.com/eyalroz/cuda-api-wrappers.git
Cloning into 'cuda-api-wrappers'...
git: 'remote-https' is not a git command. See 'git --help'.
Run Code Online (Sandbox Code Playgroud)
使用旧版本的 git 克隆 - 有效。
为什么会发生这种情况?我可以采取什么措施来解决它?
我的 Oh-my-zsh 执行以下操作:
当我运行该git log --pretty --oneline命令时,它会按预期显示一长串提交列表。
当我点击 时q,它突然消失并显示以下输出:
$ git log --pretty --oneline
FAIL: 141
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?我该如何解决?
我正在阅读git 文档并使用源代码包安装 Git。现在,安装 Git 后,我想更新它(虽然此时可能没有必要,但我只想尝试确保它有效)。我运行了命令git clone git://git.kernel.org/pub/scm/git/git.git,它返回了 error -bash: /usr/bin/git: No such file or directory。原因可能很明显,因为为了安装 git,我使用了make prefix=/usr/local install安装 Git的命令/usr/local/bin/git
现在,如何解决这个问题?
我尝试使用相同的 git clone 命令--git-dir=/usr/local/bin/git返回相同的错误-bash: /usr/bin/git: No such file or directory
我不小心在我的主目录中输入了 git init 这导致 git 开始跟踪我的主目录中的所有内容,我需要将其删除。
是否有 git 命令或方法来终止 git 跟踪我的主目录中的所有内容?
谢谢。
我想确保我的密钥安全,git但当我想快速连续运行多个命令时,也不必在每次调用时都输入密码。我研究过这个,发现 ssh-agent/keychain/etc. 根据我的喜好,在方便与安全方面走得太远了。类似的东西xyz git pull会很完美,其中 xyz 检查我的密钥是否已解密,如果没有 - 要求我提供密码,然后在 N 分钟未调用 xyz 后,它会忘记解密的值。就像 sudo 一样。这是否存在/可以通过一些棘手的方式实现吗?
因此,我在运行 Debian 9.1 和 KDE 的机器上使用etckeeper,并希望查看特定文件的差异(或者如果尚未实现:过去的版本)。我怎样才能做到这一点?
我有一个使用 SSH 密钥进行身份验证的 Git 存储库 - 密钥不是标准的id_rsa。
我可以跑:
eval $(ssh-agent -s)
ssh-add /home/forge/.ssh/otherkey
Run Code Online (Sandbox Code Playgroud)
然后
git pull origin master
Run Code Online (Sandbox Code Playgroud)
这是有效的。
服务器需要在启动时执行 git pull。
所以我有代码rc.local可以拉出repo,它仅在密钥为默认值时才起作用,而在密钥id_rsa不同时则不起作用。
如果我将它添加到 bashrc 中,那么它会在我登录时添加密钥并工作,但不会立即从启动中添加。
如何为 git 添加一个替代 id_rsa 的 SSH 密钥,它可以在我的 git pull 命令之前实例化rc.local?
谢谢
我正在尝试实现这个 helper bash 功能:
ores_simple_push(){(
set -eo pipefail
git add .
git add -A
args=("$@")
if [[ ${#args[@]} -lt 1 ]]; then
args+=('squash-this-commit')
fi
git commit -am "'${args[@]}'" || { echo; }
git push
)}
Run Code Online (Sandbox Code Playgroud)
with: git commit -am 'some stuff here',我真的不喜欢输入引号,所以我想做:
ores_simple_push my git commit message here gets put into a single string
Run Code Online (Sandbox Code Playgroud)
所以这将变成:
git commit -am 'my git commit message here gets put into a single string'
Run Code Online (Sandbox Code Playgroud)
有没有一种理智的方法来做到这一点?