- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
到目前为止,我已经尝试了所有我能想到的并在网上找到的方法来让它工作,但我尝试过的任何方法都不起作用。
我正在使用 Windows 10。我已经在 GitLab 上有一个存储库并分配了一个 SSH key 。我只想克隆/推/pull 正常的东西。
当我执行 ssh -Tv git@gitlab.com
时,我明白了;欢迎来到 GitLab,@user!
。
但是当我尝试使用git clone git@gitlab.com:user/my-repo.git
我明白了;
git@gitlab.com: Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
这是我在 .ssh 中的配置,看到一些人通过这样做解决了他们的问题。
Host gitlab.com
User git
Hostname gitlab.com
IdentityFile ~/.ssh/id_ed25519
Preferredauthentications publickey
TCPKeepAlive yes
IdentitiesOnly yes
我还尝试在 vsc 上将 GitLab 个人 token 与 GitLab 工作流一起使用,当我使用 Git Clone > Clone from GitLab > user/my-repo
下的菜单时,我可以看到 repo。我还可以使用 vsc 上的 GitLab 工作流打开远程仓库,我可以看到我的代码。尝试使用克隆 repo 时git clone https://gitlab.com/user/my-repo.git
我明白了;
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP.
remote: You can generate one at https://gitlab.com/-/profile/personal_access_tokens
fatal: Authentication failed for 'https://gitlab.com/user/my-repo.git/'
我已经多次重新制作 ssh key ,包括 rsa 和 ed25519,我删除并添加了一个新的个人 token ,但没有任何效果。
有没有人遇到过同样的问题?你是怎么解决的?我见过
我已将我的用户名和存储库名称替换为 user 和 my-repo。
最佳答案
如果使用 ssh -Tv git@gitlab.com
有效,但使用 git clone ssh://git@gitlab.com:foo/bar.git
无效,这可能是由于 git
没有使用相同的 ssh
程序,因此,当 git 调用 ssh 时,它会在不同的位置查找您的 key 。
这是在 Windows 上使用 git for Windows 时常见的错误配置。
一个修复方法是将 GIT_SSH
环境变量设置为指向正确的 ssh 二进制文件的位置,或者设置您的 PATH 变量以便解析正确版本的 ssh
正确。
有时,您安装的其他程序可能会在系统的 PATH 上放置不同版本的 git
或 ssh
。这会干扰 git
的工作方式。要知道您当前使用的是哪些,请运行以下命令:
where git
where ssh
对于 Windows 10 用户,大多数情况下,git
应该解析为 C:\Program Files\Git\cmd\git.exe
和 where ssh
应该解析为 C:\Windows\System32\OpenSSH\ssh.exe
如果 where ssh
命令没有解析到 C:\Windows\System32\OpenSSH\ssh.exe
(如果有多个结果,它必须是第一个) 并且您的 GIT_SSH
环境变量未设置(或设置为其他位置)使用以下命令修复:
setx GIT_SSH C:\Windows\System32\OpenSSH\ssh.exe
(在某些其他情况下,这可能会解决您的问题,即使 where ssh
看起来是正确的)
如果你的 where git
命令解析为 C:\Program Files\Git\cmd\git.exe
以外的东西(如果列出了多个,它应该是首先)您需要从 PATH
环境变量中删除错误的条目。 (最简单的方法是从开始菜单搜索“环境变量”并使用 GUI 编辑您的 USER 或 SYSTEM PATH
环境变量)。还要确保你已经使用官方 64 位安装程序安装了 git。
最后,确保 Windows OpenSSH 身份验证代理服务正在运行。打开“服务”然后找到“Windows OpenSSH 身份验证代理”并确保该服务正在运行。还要确保您的 SSH 配置和 key 位于 C:\Users\yourusername\.ssh
在所有这些步骤之间,您应该能够确保 git
与 ssh 兼容。
所有这些的替代方法是使用“Git Bash”启动 git,它将自包含它自己的 git
和 ssh
二进制文件,并自动使用你的 .ssh
用户配置文件主目录中的目录,这应该避免系统上出现任何其他环境问题。但是,这可能并不方便,因为您必须在任何时候想要使用 git 时打开 git bash,而您的 IDE 或其他程序可能不会自动使用 Git Bash。
其他引用资料:
关于git - 无法克隆存储库 : git@gitlab. com : Permission denied (publickey, 键盘交互),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71102752/
我有一些关于 Gitlab Server 和 Gitlab Runner 的问题。 必须安装 GitLab Runner 才能执行 CI/CD 部署吗? 必须为 GitLab Runner 安装 Gi
我正在docker上运行gitlab/gitlab-ce容器。然后,在其中,我想通过提供docker作为运行器来运行gitlab-runner服务。而我运行的每个命令(例如docker ps,dock
刚刚在全新的高性能服务器上安装了全新的 6.8 Gitlab。 在考虑忘记我的存储库历史记录(评论、问题等...)之前,有人知道一种将存储库数据从 Gitlab 服务器导出到另一个 Gitlab 服务
我读了这篇比较 https://about.gitlab.com/pricing/self-managed/feature-comparison/在 Gitlab 上,很多事情还不清楚。我想问一下在某
我的配置文件: external_url "http://192.168.3.23" # note the use of a dotted ip gitlab_rails['gitlab_email
GitLab 支持多种 Push Options .有什么方法可以在 Web 用户界面或其他方式中检查管道或作业中使用了哪些推送选项?特别是,哪些 ci.variable 推送选项与作业或管道相关联?
所以,我试图在子目录上安装 gitlab。许多在线文章都表明现在可以这样做。 我安装了 omnibus-gitlab,但它似乎不包含使 gitlab 在 application.rb 等子目录中运行所
我当前的设置是我有一个安装了 gitlab (gitlabVM) 的 Ubuntu VM。 Gitlab 通过 8888 端口在 nginx 上运行 我的路由器配置如下: 外部 4322 -> git
我最近通过 Gitlab 更新了,但是备份文件是旧版本,新版本不兼容。所以我想将 Gitlab 回滚到以前的版本。怎么做? 最佳答案 GitLab 升级过程应该升级数据库(并且其他文件应该兼容)。 但
我在不同的网络上有两个单独的 git-lab 实例。我可以为他们每个人使用相同的运行者吗?假设,两个 git-lab 实例都可以访问带有运行器的服务器。是否可以为我的两个 git-lab 实例使用一个
我刚刚将我们的存储库从 github 转换为内部 gitlab。我首先获得了一个裸本地存储库,并且已经能够将一个新的 master 引入 gitlab。 在我的本地存储库中, git tag 显示了我
我看过这个:`git clone project2` in gitlab-ci.yml?以及一堆类似答案的类似帖子,暗示应该使用 Git 子模块。 如果不讨论 Git 中的子模块是否运行良好的争论,就
谁能帮我在 git lab 中自动生成发行说明。有什么方法可以执行此操作。 请让我知道。 谢谢 最佳答案 您可以使用 API 列出里程碑中的所有问题,请参阅 https://docs.gitlab.c
GitLab为与特定项目合作的“团队成员”提供项目访问级别“ guest ”,“报告者”,“开发者”和“大师”。 “主人”和“客人”是不言自明的,但是其他人对我的范围和粒度并不十分清楚。这些级别之间有
我已经在 CentOS 6.6 上安装了 Gitlab Omnibus gitlab-7.4.3_omnibus.5.1.0.ci-1.el6.x86_64.rpm。我创建了一些项目并且运行良好,但我
我想知道在 2GB 内存和 2 个处理核心的情况下,GitLab 中允许的存储库和用户数量是否有上限。 最佳答案 这主要在GitLab requirements中指定。文档(如 CPU section
我很长一段时间都是 Bitbucket 的重度用户,但由于 GL 拥有先进的强大功能,我转向了 GitLab。 但是 Bitbucket 有一个令人惊叹的功能,我在 GitLab 中找不到……“下载”
在 GitLab 中,“聊天”选项卡始终显示没有事件用户: 如何启用它? 最佳答案 几年前,Gitlab 收购了一家公司,该公司生产 Slack 替代聊天系统,名为 Mattermost。您的 Git
在我的项目设置中我看到: 可用于任何项目的公共(public)部署 key (15) Rewind CFMM Ansible Deployment LRM Puppet Test gitlab-run
当我尝试创建 new project 时在 GitLab使用模板我提供了三个选项 * Ruby on Rails * Spring * NodeJSExpress 除了现有模板之外,是否可以添加自定义
我是一名优秀的程序员,十分优秀!