我在linode的服务器上安装了gitlab.gitlab的所有服务都很棒.我能够登录,创建用户,回购等.但我遇到的问题是,当我尝试推送回购时,它会为git用户提示密码,如下所示:
git@gitlab.myserver.com's password
Run Code Online (Sandbox Code Playgroud)
我已按照安装gitlab的说明进行操作:https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md并禁用登录使用安装中提到的以下行获取用户git指南:
sudo adduser --disabled-login --gecos'GitLab'git
我正在使用gitlab版本6.可能是什么问题?
输出:ssh -Tvvv git@gitlab.myserver.com如下:
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to gitlab.myserver.com [MY_IP] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/swaroop/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /home/swaroop/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist …Run Code Online (Sandbox Code Playgroud) 我gitlab在主机服务器上的虚拟机上.我使用非标准SSH端口(即766)通过iptable规则转发host:766到VM vm:22.
因此,当我创建一个新的repo时,添加远程的指令提供了一个格式错误的URL(因为它不使用该766端口.例如,Web界面给我这个:
git remote add origin git@git.domain.com:group/project.git
而不是包含:766/在组之前的URL .
git remote add origin git@git.domain.com:766/group/project.git
所以,当我创建一个回购时,我必须手动进行修改,对于我的协作者来说也是如此.我该如何解决这个问题?
我想在Gitlab中创建一个webhook,以便在push事件发生时自动更新Github上的镜像存储库.我已经检查了这个页面,但我不明白它是如何完成的.
我的Gitlab版本是6.5.这是配置页面:

我应该在URL中放什么?我需要在哪里放置脚本来更新存储库?
Gitlab是一种免费的,开源的托管私有.git存储库的方式,但它似乎不适用于GoLang.创建项目时,它会生成以下形式的URL:
git@1.2.3.4:private-developers/project.git
Run Code Online (Sandbox Code Playgroud)
哪里:
1.2.3.4 是gitlab服务器的IP地址private-developers 是一个可以访问私人仓库的用户组Golang 1.2.1似乎不理解这种语法.
go get git@1.2.3.4:private-developers/project.git
Run Code Online (Sandbox Code Playgroud)
结果是:
package git@23.251.148.129/project.git: unrecognized import path "git@1.2.3.4/project.git"
Run Code Online (Sandbox Code Playgroud)
有没有办法让这个工作?
GitLab为"团队成员"提供与特定项目合作的项目访问级别"访客","报告者","开发人员"和"主人".
"主人"和"客人"是不言自明的,但其他人对我来说不是很清楚,无论是在范围上还是在他们的粒度上.这些级别有什么区别?
当我偶然发现加密时,我开始查看ssl证书,并且我想将它与gitlab一起使用,但是它正在运行在树莓派2上并且它现在运行得非常完美(所以我不想弄乱任何东西) ),他会不会正确安装一个let encrypt ssl证书?PS:我的安装是综合的
我正在尝试使用Linux上的gitlab-runner在本地构建我的项目.
docker-build:
stage: build
image: docker:latest
script:
- docker login -u "gitlab-ci-token" -p "$CI_JOB_TOKEN" $CI_REGISTRY # user "gitlab-ci-token" is automatically created by GitLab
- docker build -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME" target/
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME"
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的尝试以"docker login"无法从非TTY设备执行交互式登录的错误结束.
$ gitlab-ci-multi-runner exec docker --docker-privileged docker-build
Running with gitlab-ci-multi-runner 1.11.1 (a67a225)
on ()
Using Docker executor with image docker:latest ...
Starting service docker:dind ...
Pulling docker image docker:dind ...
Waiting for services to be up and running...
Pulling docker image docker:latest ...
Running on runner--project-1-concurrent-0 …Run Code Online (Sandbox Code Playgroud) 我刚刚创建了一个个人GitLab帐户,并尝试按照这些步骤进行操作
https://gitlab.com/help/ssh/README
将我的SSH密钥部署到GitLab.我已完成第5步,并在我的用户设置 - > SSH密钥中的"您的SSH密钥"中查看我的SSH密钥:
我正在尝试完成可选的第6步,测试密钥:
我的GitLab用户名是khpeek,所以我猜测我的'GitLab域'是gitlab.com/khpeek.但是,测试命令
ssh -T git@gitlab.com/khpeek
Run Code Online (Sandbox Code Playgroud)
产生错误消息:
ssh: Could not resolve hostname gitlab.com/khpeek: Name or service not known
Run Code Online (Sandbox Code Playgroud)
显然这是错误的主机名.什么是正确的?
我正在学习CI/CD.
我已经安装了来自Officicals的Gitlab和Gitlab Runner.但是,无论何时在maven-build期间运行管道,工作都会被卡住.我已经注册了跑步者并可以参加我的项目,但是工作陷入困境
.gitlab-ci.yml
image: docker:latest
services:
- docker:dind
variables:
DOCKER_DRIVER: overlay
SPRING_PROFILES_ACTIVE: gitlab-ci
stages:
- build
- package
- deploy
maven-build:
image: maven:3-jdk-8
stage: build
script: "mvn package -B"
artifacts:
paths:
- target/*.jar
docker-build:
stage: package
script:
- docker build -t registry.com/ci-cd-demo .
- docker push registry.com/ci-cd-demo
k8s-deploy:
image: google/cloud-sdk
stage: deploy
script:
- echo "$GOOGLE_KEY" > key.json
- gcloud container clusters get-credentials standard-cluster-demo --
zone us-east1-c --project ascendant-study-222206
- kubectl apply -f deployment.yml
Run Code Online (Sandbox Code Playgroud)
我的跑步者设置
跑步者已与项目关联时出现错误消息
请帮忙?
我想创建一个公共仓库,从我的主仓库(私人)中放入一些样本文件.有没有办法软件链接从git仓库到另一个git仓库的几个文件夹?