Windows 上的 Git 克隆:git@github.com 不是 git 命令

     2023-02-22     285

关键词:

【中文标题】Windows 上的 Git 克隆:git@github.com 不是 git 命令【英文标题】:Git clone on windows : git@github.com is not a git command 【发布时间】:2021-03-11 15:23:52 【问题描述】:

我正在尝试通过 ssh 方式从 github 和另一种形式的 gitlab 克隆存储库

我在 Windows 上编辑:使用 Git v 2.29.2.2

我收到以下错误,我不明白它的来源:

$ git clone git@github.com:math-gallou/AI21_TPs.git
Cloning into 'AI21_TPs'...
git: 'git@github.com' is not a git command. See 'git --help'.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

所以我也试过了:

$ git clone "ssh://git@github.com:math-gallou/AI21_TPs.git"

$ git clone ssh://git@github.com:math-gallou/AI21_TPs.git

但同样的错误出现了。

当我执行ssh -v git@github.com 时,我可以成功连接。

那么我错过了什么?

【问题讨论】:

你安装了哪个版本的 Git-for-Windows? 提示(也许没有帮助,但无论如何):ssh:// URL 的语法略有不同:git clone ssh://git@github.com/math-gallou/AI21_TPs.git(斜杠 / 而不是冒号 :)。见git-scm.com/docs/git-fetch#_git_urls 【参考方案1】:

在我的例子中,我定义了系统环境变量 GIT_SSH 来使用我安装的 openssh,然后 git 坏了,我得到了git: 'git@github.com' is not a git command. See 'git --help'.

删除系统环境变量 GIT_SSH 后一切正常。

然后我尝试定义 user 环境变量 GIT_SSH 并重新启动系统(我在之前的尝试中没有重新启动系统),不知何故,现在我的 git 与我安装的 openssh 一起正常工作。我不知道在我之前的尝试中哪个部分错了,但我决定不再在这上面浪费更多时间。

【讨论】:

【参考方案2】:

首先,如果您尝试使用 ssh:// 语法,那么 URL 将是:

git clone ssh://git@github.com/math-gallou/AI21_TPs.git
                            ^^^ /, not :

其次,检查您是否有一个%USERPROFILE%\.ssh\config 文件,其中包含github.com 主机条目,其内容可能不正确或被误解。

【讨论】:

所以我首先尝试了你给我的语法,但仍然显示完全相同的错误。其次,我没有这个配置文件,我看看它是什么以及它应该包含什么 @mathoug 好的,配置文件怎么样? 嗨@VonC。我在这篇文章之后做了配置文件:***.com/questions/56287059/…。它完全没有改变。和一个朋友一起,我们在某个地方想了一个奇怪的别名?但我试图清理我的 git install (删除并重新安装所有内容),它仍然是一样的......:/ @mathoug 你能用简化的 PATH 试试吗? (如***.com/a/63835684/6309) 更糟哈哈,现在我得到bash: git: command not found

sourcetreegit配置实践过程及克隆过程中遇到的问题(代码片段)

Sourcetree是用于Windows和Mac终端的免费易用Git客户端。1.准备(1)下载并安装Git客户端,其中常用的为gitforwindows,下载地址为:https://github.com/git-for-windows/git/releases/download/v2.34.1.windows.1/Git-2.34.1-64-bit.exe。安装过... 查看详情

gitgit基础命令(git版本库概念|创建版本库gitinit|克隆版本库gitclone)(代码片段)

文章目录一、Git版本库概念二、创建版本库gitinit三、克隆版本库gitclone一、Git版本库概念Git版本库概念:Git版本库Repository又称为Git仓库,在系统中的表现就是一个"文件目录",Git可以管理该目录中的所有文件的增加,修改,删除... 查看详情

gitgit基础命令(git版本库概念|创建版本库gitinit|克隆版本库gitclone)(代码片段)

文章目录一、Git版本库概念二、创建版本库gitinit三、克隆版本库gitclone一、Git版本库概念Git版本库概念:Git版本库Repository又称为Git仓库,在系统中的表现就是一个"文件目录",Git可以管理该目录中的所有文件的增加,修改,删除... 查看详情

git:git的安装过程

...改变,你只能在gitbash里使用命令(推荐)2)如果你想在windows的命令行里使用命令,就选这个3)理论上没事,存在风险,会覆盖windows上的某些命令选择客户端和远程库的连接方式1)通用的库(推荐)2)使用本地的wi 查看详情

git基础-克隆远程仓库到本地,修改后推送到远程(代码片段)

 克隆现有的远程仓库到本地[@wooluwakerdeMBP:gitLab]$pwd/Users/walker/work/gitLab[@wooluwakerdeMBP:gitLab]$gitclonessh://git@******.git#将远程仓库克隆到本地,会新创建wenjian目录[@wooluwakerdeMBP:wenjian(master)]$gitremote-v#查看远程信息originssh://git@******.git... 查看详情

一文带你精通git(git安装与使用git命令精讲项目的推送与克隆)

...切换、合并、删除分支10.推送本地代码文件至Github/Gitee11.克隆云端的项目文件到本地12.通过SSH方式推送代码四、GIT操作命令汇总一、什么是GIT        Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何... 查看详情

jenkins-git.exeinit#timeout=10错误:克隆远程repo‘origin‘时出错hudson.plugins.git(代码片段)

用Jenkins自动化搭建测试环境,Jenkins构建任务,关键异常抓取git.exeinit#timeout=10错误:克隆远程repo'origin'时出错hudson.plugins.git(git.exeinit#timeout=10ERROR:Errorcloningremoterepo'or 查看详情

jenkins-git.exeinit#timeout=10错误:克隆远程repo‘origin‘时出错hudson.plugins.git(代码片段)

用Jenkins自动化搭建测试环境,Jenkins构建任务,关键异常抓取git.exeinit#timeout=10错误:克隆远程repo'origin'时出错hudson.plugins.git(git.exeinit#timeout=10ERROR:Errorcloningremoterepo'or 查看详情

分布式版本控制系统——git(代码片段)

...合并;生成补丁,把补丁发送给主开发者;git可以安装在Windows、mac、Linux等操作系统之上,这里将写下如何安装在Linux系统之上,及其基本操作。一、安装git非常简单,就一条命令,如下:[root@git~]#yum-yinstallgit二、git库的创建及... 查看详情

Windows 上的 Git 克隆:git@github.com 不是 git 命令

】Windows上的Git克隆:git@github.com不是git命令【英文标题】:Gitcloneonwindows:git@github.comisnotagitcommand【发布时间】:2021-03-1115:23:52【问题描述】:我正在尝试通过ssh方式从github和另一种形式的gitlab克隆存储库我在Windows上编辑:使用Gi... 查看详情

Windows 10 上的“Git 克隆”。我收到提示“[端口号] 不是 git 命令”

】Windows10上的“Git克隆”。我收到提示“[端口号]不是git命令”【英文标题】:"Gitclone"onWindows10.Igettheprompt"[portnumber]isnotagitcommand"【发布时间】:2021-02-0816:45:05【问题描述】:我在Windows10上使用Git,我对一个错误感... 查看详情

如何调试 git/git-shell 相关问题?

.../git-shell的调试信息?我有一个问题,user1可以毫无问题地克隆一个存储库,而user2只能克隆一个空的。我设置了GIT_TRACE=1,但没有告诉任何有用的信息。最后,经过长时间的反复试验,原来是文 查看详情

git与github

...发的一款免费、开源的软件。最初应用在linux上的,现在windows下也可以使用。可以比较高效的处理项目版本管理。现在很多自由软件项目也使用了Git。Git相比于集中式的最大区别在于开发者可以提交在本地,适合分布式 查看详情

git操作记录(代码片段)

...改动全部同步到远程git仓库7、远程库与本地同步合并8、克隆远程仓库内容提交本地修改1、本地提交2、异地更新---------------------------------B站本地库and远程库设置签名config查看历史记录log版本切换reset比较版本差异diff分支branch查... 查看详情

git的windows客户端使用

2018年1月22日星期一19:46Git的windows客户端安装使用下载Git的windows客户端下载链接https://github.com/git-for-windows/git/releases/tag/v2.10.2.windows.12.Git-2.10.2-64-bit.exe版本下载链接https://github-cloud.s3.amazonaws.com/releases 查看详情

是否可以使用非交互式的默认windows凭据对远程git存储库进行身份验证?(代码片段)

...客户端,可能具有有限的功能,但足以运行可以使用默认Windows凭据的克隆。有一个可以使用默认Windows凭据的Windows凭据帮助程序。有一个可以使用默认Windows凭据的Windows的askpass实现。问题是我在网上找不到任何实现这些选项的东... 查看详情

从0到1带你掌握git(一分钟掌握git)--git如何下载?git如何使用?git是什么?git怎么获取文件?

...协作开发。 ▎下载git官网下载地址☞:https://git-scm.com/⑴windows系统下载直接全部点击下一步就可以。⑵右键显示如图即下载成功一、git是什么?我们为什么要了解git↵①.git是一个开源的分布式版本控制系统,可以有效、... 查看详情

Git钩子保留Windows文件权限

】Git钩子保留Windows文件权限【英文标题】:Githooktopreservewindowsfilepermissions【发布时间】:2019-01-1702:20:17【问题描述】:我有一个本地git存储库,它位于另一个本地git存储库的上游。当我从上游存储库拉到下游存储库时,我希望... 查看详情