当前位置: 首页 > 面试题库 >

go get:Git设置被忽略

祁雪峰
2023-03-14
问题内容

我正在使用Golang和GitLab CI,并且我有一个GitLab CI配置,它可以完美地用于12个项目,但不适用于第13个项目。

我遇到的问题是我正在尝试go get一些私有存储库,这些存储库go get试图在已关闭的HTTPS上运行。

在其他存储库中有效的解决方案是:

git config --global url."git@gitlab.my.site:".insteadOf "https://gitlab.my.site/"

但是,在这个项目的运行程序中,在具有相同配置(服务名称除外)的同一GitLab上,会发生以下情况:

[...]
$ git config --global url."git@gitlab.my.site:".insteadOf "https://gitlab.my.site/"
$ cd ${APP_PATH}
$ go get
# cd .; git clone https://gitlab.my.site/group/project.git /go/src/gitlab.my.site/group/project
Cloning into '/go/src/gitlab.my.site/group/projects'...
GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.

为什么突然尝试通过HTTPS克隆?它仅在一个项目中始终如一地发生,但在所有其他项目中都起作用。我能想到的唯一原因是,这个项目使用很多不同的存储库,而不仅仅是一个或两个,但是我很难理解这将是实际的问题。

我该如何解决?

谢谢。


问题答案:

找到了答案,这很愚蠢,当然是我的错。我没有将部署密钥添加到项目中,当然拒绝了克隆。

要解决此问题,请在GitLab中转到存储库,然后转到“设置”>“存储库”,然后展开“部署密钥”。在那里,请确保您要用来克隆的密钥可用并已启用。



 类似资料:
  • 我有一个基于Micronaut的网络应用程序,我在认证方面遇到了一些问题。这个问题特别与浏览器正在经历的变化有关,其中SameSite默认为Lax,如果您使用SameSite:none,那么cookie必须是安全的。我正在使用所有最新的稳定版本,例如Micronaut2.0.1。 Chrome给了我以下例外: set-cookie:JWT=EYJHBGCIOIJUB2..U5ODYXNZA2MX0

  • 我有一个Spring Boot1.5应用程序,它是用文件配置的。我需要管理Default-Tomcat的连接池。

  • 问题内容: 我安装了OSX ,并随同安装了: 在将其设置为1.6时显示1.6,而在将其设置为1.7时显示1.7: …但是Maven忽略了我的设置: 我发现了这个问题],这个家伙只需要在内部对其进行硬编码,但是我不希望自己进行硬编码(因此!),而且我也没有或。 它使用的版本似乎来自输出中的第一个版本,因此在短期内,通过调整1.7的文件),我能够再次获得1.6 ,但这仅意味着我获得了1.6而不是1.7

  • 我安装了带有的OSX,并且刚刚安装了以及: 正在执行其任务,始终工作,当我将其设置为1.6时显示1.6,当我将其设置为1.7时显示1.7: ...但maven忽略了我的设置: 我发现了这样一个问题,那家伙只需要在中硬编码他的,但我不希望我的!,而且我没有,也没有。 它所使用的版本似乎是从输出的第一个版本开始的,所以在短期内,通过调整1.7的文件(从这篇so文章),我可以重新获得1.6,但这仅仅意味

  • 我已经编写了许多通过RESTAPI调用进行通信的服务。这些服务可以配置为使用HTTP或HTTPS。任何给定的客户端都具有定义到服务器的连接的安全配置。“默认”配置属性由应用程序中的值设置。yml在这一点上效果很好。 然而,我逐渐意识到,这在更现实的情况下并不适用。问题是,我试图设置特定的参数,例如启动客户端时的服务器主机/端口,而我设置的值被忽略。 例如: 服务A(客户端)将出于某种目的与服务B(

  • 问题内容: IE浏览器忽略缩放设置不起作用,我的代码如下,为什么它不起作用?我收到了错误消息(selenium.common.exceptions.SessionNotCreatedException:消息:启动Internet Explorer时发生意外错误。浏览器缩放级别设置为125%。应将其设置为100%) 问题答案: 不 ,在使用 InternetExplorerDriver时, 您不应忽