标签: git

在 ssh 会话中停止命令而不退出 ssh

我\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

\n

在我的 Windows 客户端中,.ssh/config如下所示:

\n
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\n
Run Code Online (Sandbox Code Playgroud)\n

它们与我正在使用的远程服务器无关。

\n

scripting ssh git

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

来自 https URL 的 git 克隆失败,表示“remote-https”不是 git 命令,并且未找到模板

我正在 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 克隆 - 有效。

为什么会发生这种情况?我可以采取什么措施来解决它?

centos git github source-code

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

Oh-my-zsh 删除成功命令的输出“FAIL: 141”

我的 Oh-my-zsh 执行以下操作:

  1. 当我运行该git log --pretty --oneline命令时,它会按预期显示一长串提交列表。

  2. 当我点击 时q,它突然消失并显示以下输出:

    $ git log --pretty --oneline
    FAIL: 141
    
    Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?我该如何解决?

pager zsh git oh-my-zsh

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

无法通过 git clone 命令更新 git

我正在阅读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 software-installation

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

终止 Git

我不小心在我的主目录中输入了 git init 这导致 git 开始跟踪我的主目录中的所有内容,我需要将其删除。

是否有 git 命令或方法来终止 git 跟踪我的主目录中的所有内容?

谢谢。

git

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

ssh 的类似 Sudo 的实用程序,或者至少是 git ?

我想确保我的密钥安全,git但当我想快速连续运行多个命令时,也不必在每次调用时都输入密码。我研究过这个,发现 ssh-agent/keychain/etc. 根据我的喜好,在方便与安全方面走得太远了。类似的东西xyz git pull会很完美,其中 xyz 检查我的密钥是否已解密,如果没有 - 要求我提供密码,然后在 N 分钟未调用 xyz 后,它会忘记解密的值。就像 sudo 一样。这是否存在/可以通过一些棘手的方式实现吗?

有一个类似的问题,但我们的用例不同。

ssh git ssh-agent

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

如何使用 etckeeper 查看特定文件的差异或至少旧版本?

因此,我在运行 Debian 9.1 和 KDE 的机器上使用etckeeper,并希望查看特定文件的差异(或者如果尚未实现:过去的版本)。我怎样才能做到这一点?

diff debian git version-control etckeeper

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

并行运行两个 git 命令

git pull如果两个命令在同一目录中同时运行会发生什么?

git multiuser parallelism

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

在启动时添加 SSH 密钥

我有一个使用 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

谢谢

ssh git key-authentication rc

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

如何将“$@”或数组连接到一个字符串

我正在尝试实现这个 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)

有没有一种理智的方法来做到这一点?

shell bash git

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