标签: git-bash

无法克隆 Gerrit 存储库

我正在尝试连接到我的 VPS 上托管的 gerrit。我正在使用 Windows 版 Git Bash。我在 GitBash 中使用 ssh-keygen 生成了 SSH 密钥,并在 gerrit 服务器上添加了密钥。当我运行时,ssh -p 29418 <username>@<gerrit-server>我会看到下面的欢迎消息

  ****    Welcome to Gerrit Code Review    ****

  Hi Full Name, you have successfully connected over SSH.

  Unfortunately, interactive shells are disabled.
  To clone a hosted Git repository, use:

  git clone ssh://username@<gerrit-server>:29418/REPOSITORY_NAME.git
Run Code Online (Sandbox Code Playgroud)

但是当我通过运行以下命令克隆存储库时

git clone ssh://<username>@<gerrit-server>:29418/project-name.git
Run Code Online (Sandbox Code Playgroud)

我在 Git Bash 终端中看到以下错误

Cloning into 'project-name'...
ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.

Please make sure you …
Run Code Online (Sandbox Code Playgroud)

git gerrit git-bash

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

ssh-add 无法打开与您的身份验证代理的连接

我的 ssh 代理有一个小问题。事实上,我无法让它发挥作用,我也不明白为什么。

这是控制台的输出:

http://hpics.li/807f3fe

我确定 ssh 代理正在运行。供您参考,我使用的是 Windows 7,我尝试使用管理员权限运行 gitbash,但这并没有改变任何内容。而且直到昨天一切都工作正常,我没有改变任何东西。

你们有什么想法吗?

ssh ssh-agent git-bash

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

adb:在 Git Bash 中找不到命令

我在 Windows 8 上使用 Git Bash。每当我输入时,
$ adb devices
我
bash: adb: command not found
已经将路径添加到 PATH 变量中。

android command adb git-bash

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

C# git 命令行过程

我们的组织使用 VisualStudioOnline、GitHub 和 BitBucket 作为各种存储库。我一直在尝试在 C# 中找到一种方法来定期自动执行pull来自各个存储库的更改。git我尝试启动这样的过程,然后重定向标准输入/输出。

var p = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = @"C:\Program Files (x86)\Git\bin\sh.exe",
        RedirectStandardInput = true,
        UseShellExecute = false,
        RedirectStandardOutput = true,
        Arguments = "--login -i"
    }
};

p.Start();

using (var so = p.StandardOutput)
{
    using (var si = p.StandardInput)
    {
        if (si.BaseStream.CanWrite)
        {
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在块内部,我可以执行git如下命令:

  • si.WriteLine("cd \"P:/code/testapp\"");它将git shell 导航到该目录
  • si.WriteLine("git rev-parse HEAD"); 这将为我提供该位置存储库的最新哈希值。

我可以看到 bash shell 中返回的哈希值,也可以通过标准输入读取它,如下所示var …

c# command-prompt git-config windows-process git-bash

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

在 bash 中找不到 Ant 命令(Windows 32 位)

我使用链接http://www.mkyong.com/ant/how-to-install-apache-ant-on-windows/安装了 Apache ant

我正在尝试在 git bash 中构建我的文件。
当我输入 ant 时,它显示以下错误:

bash:ant:command not found
Run Code Online (Sandbox Code Playgroud)

我想使用cd build命令。

apache ant bash github git-bash

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

mingw64 shell perl CPAN 不适用于任何模块

$ perl -MCPAN -e 'install XML::Simple'

Reading '/u/.cpan/Metadata'
  Database was generated on Fri, 14 Oct 2016 19:29:02 GMT
Running install for module 'XML::Simple'
Checksum for /u/.cpan/sources/authors/id/G/GR/GRANTM/XML-Simple-2.22.tar.gz ok
directory tmp-9128 changed before chdir, expected dev=235194353 ino=7590237479028601933, actual dev=235194353 ino=15919093302750535503, aborting. at /usr/share/perl5/core_perl/CPAN/Distribution.pm line 623.
Run Code Online (Sandbox Code Playgroud)

请提出任何解决方案,即使手动下载和安装也不起作用。

git perl cpan git-bash

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

在 Git-Bash 中更改目录:在 Windows 计算机上的 MINGW64 中使用 Windows 样式的目录地址

问题:

git-bash.exe、 或MINGW64、 识别cd其地址以以下形式给出的目录的命令:/Drive_Name/Folder1/Subfolder1。更改 Windows 计算机用户的主目录的示例是:cd /c/users/USERNAME。

  • 是否可以使用以下语法? cd c:\users\USERNAME 请注意,目录地址以其“本机”格式给出:Windows 操作系统可识别的语法。

  • 或者,有没有办法在粘贴到 Git-bash 窗口时自动将所有反斜杠更改为正斜杠?

背景

我git-bash.exe每天都在使用:拉取和推送到 Github、运行latexmk以编译我的*.tex文档以及通过 SSH 连接我的 Linux 机器。git-bash.exe如果能够在所需的目录位置快速启动一个进程,那就太好了。C:\users\USERNAME\project而且,在 Windows 操作系统上,默认以的形式获取地址。

各种语法,git-bash.exe喜欢:

  • 格式 1:GNU 原生格式 --- /c/users/USERNAME;
  • 格式 2:半 Windows 操作系统格式 ==> 使用正斜杠作为分隔符 --- c:/users/USERNAME;
  • 格式 3:半 Windows 操作系统格式 ==> 使用两个反斜杠作为分隔符 --- c:\\users\\USERNAME(来源:@VonC)

或者(待解决的解决方案)

一个有效的替代方法是使用一些第三方进程来监视剪贴板,并将所有后向斜杠切换为正斜杠。就我而言,这可能会发生:

  1. [已解决]在Vim中,当我使用以下映射来获取文件的“父目录”时:nnoremap <leader><leader>p …

windows vim git-bash

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

如果测试失败,则从预提交 GIT Hook 返回失败代码

我有一个 gulp 任务test,它使用 mocha 来运行我的单元测试。

我想将单元测试作为 GITpre-commit挂钩的一部分来运行。

所以基本上我的pre-commit文件看起来像这样:

#!/bin/bash
gulp test
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,即使测试失败,也会进行提交。如何从我的pre-commit文件中检测测试失败?

git bash git-bash gulp

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

如何判断 virtualenv 是否在 Windows Git Bash 中激活

我在新目录中创建了一个虚拟环境,virtualenv env然后在 Windows Git Bash ran 中env/Scripts/activate,这似乎有效。我没有注意到我的 virtualenv 在行开头的括号中显示(问题 1:我可以将其设置为那样工作吗?),因此为了检查它是否确实已激活,我运行了pip -V以下命令: pip 9.0.1 from c:\tools\python2\lib\site-packages (python 2.7)

难道不应该给出我的 virtualenv 的目录而不是站点包吗?我也运行了它pip list,它给了我一个安装列表,我(顽皮地)为另一个项目在全球范围内安装了这些安装。所以我只能假设我的 virtualenv 没有激活,我不知道为什么会这样。

python virtualenv git-bash

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

VSCode 突然默认为集成终端和任务的 powershell

当我今天早上醒来并启动 VSCode 时,我的默认终端在启动时运行,现在运行任务时是 powershell,而不是 Git Bash。我在窗户上。我曾尝试更改 settings.json 无济于事。有什么我想念的吗?

{
    "workbench.startupEditor": "newUntitledFile",
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "[javascript]": {
        "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
    },
    "aws.samcli.location": "C:\\Users\\king\\AppData\\Roaming\\npm\\sam.exe",
    "typescript.updateImportsOnFileMove.enabled": "always",
    "[html]": {
        "editor.defaultFormatter": "vscode.html-language-features"
    },
    "editor.formatOnSave": true,
    "editor.formatOnPaste": true,
    "javascript.updateImportsOnFileMove.enabled": "always",
    "explorer.confirmDragAndDrop": false,
    "diffEditor.maxComputationTime": 0,
    "extensions.ignoreRecommendations": true,
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "editor.renderControlCharacters": true,
    "[jsonc]": {
    
        "editor.quickSuggestions": {
            "strings": true
        },
        "editor.suggest.insertMode": "replace"
    },
    "window.zoomLevel": 0,
    "editor.accessibilitySupport": "off",
    "workbench.editor.untitled.hint": "hidden",
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe",
    "terminal.explorerKind": "external",
    "terminal.integrated.automationShell.linux": ""
}
Run Code Online (Sandbox Code Playgroud)

我发现这个相关的 SO 帖子制作了默认的 powershell,但我没有看到我的设置有任何不正确的地方......特别是因为我的目标是相反的 …

powershell git-bash visual-studio-code

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