我正在尝试连接到我的 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) 我的 ssh 代理有一个小问题。事实上,我无法让它发挥作用,我也不明白为什么。
这是控制台的输出:
我确定 ssh 代理正在运行。供您参考,我使用的是 Windows 7,我尝试使用管理员权限运行 gitbash,但这并没有改变任何内容。而且直到昨天一切都工作正常,我没有改变任何东西。
你们有什么想法吗?
我在 Windows 8 上使用 Git Bash。每当我输入时,
$ adb devices
我
bash: adb: command not found
已经将路径添加到 PATH 变量中。
我们的组织使用 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 …
我使用链接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命令。
$ 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-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喜欢:/c/users/USERNAME;c:/users/USERNAME;c:\\users\\USERNAME(来源:@VonC)一个有效的替代方法是使用一些第三方进程来监视剪贴板,并将所有后向斜杠切换为正斜杠。就我而言,这可能会发生:
[已解决]在Vim中,当我使用以下映射来获取文件的“父目录”时:nnoremap <leader><leader>p …
我有一个 gulp 任务test,它使用 mocha 来运行我的单元测试。
我想将单元测试作为 GITpre-commit挂钩的一部分来运行。
所以基本上我的pre-commit文件看起来像这样:
#!/bin/bash
gulp test
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,即使测试失败,也会进行提交。如何从我的pre-commit文件中检测测试失败?
我在新目录中创建了一个虚拟环境,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 没有激活,我不知道为什么会这样。
当我今天早上醒来并启动 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,但我没有看到我的设置有任何不正确的地方......特别是因为我的目标是相反的 …