标签: gitea

Gitea - 如何将默认分支名称更改回“master”

我已经安装了 Gitea,每次创建新存储库时,它都会默认主分支名称为“main”,我觉得这有点烦人。

有没有办法让它默认回到正常的“主”命名约定?如果是这样我该怎么做?

git gitea

19
推荐指数
2
解决办法
4211
查看次数

Pip 无法再从 https 克隆 - 错误 128

我有一个使用标准 https 克隆语法的项目已经有一段时间了,就在今天下午它运行良好。现在,我error code 128每次尝试克隆时都会得到:

Obtaining myproject from git+git://myurl/myuser/myproject.git@master#egg=myproject (from -r requirements.txt (line 28))
  ...
  fatal: unable to connect to myurl:
  myurl[0: x.y.z.q]: errno=Invalid argument

ERROR: Command errored out with exit status 128: git clone -q git://myurl/myuser/myproject.git Check the logs for full command output.
Run Code Online (Sandbox Code Playgroud)

我已经确认我可以使用手动克隆

git clone -q https://myurl/myuser/myproject.git

以及通过SSH。

我在 gitea 上托管我的存储库,但我没有发现任何与此相关的错误。这很奇怪。

有谁知道会出什么问题?我什至删除了我的 virtualenv 文件夹并在没有运气的情况下重新实例化了它,并重新启动了我的 gitea 服务器。

git pip gitea

14
推荐指数
2
解决办法
2万
查看次数

如何从文件系统将现有存储库添加到 gitea?

我的文件系统上有一些裸露的 git 存储库,用户可以在其中进行拉/推操作。我安装了 gitea,但找不到如何将其添加到 gitea。其他 git 管理系统有类似“从文件系统添加存储库”、“扫描目录”等功能,将现有存储库添加到系统中。如何在gitea中添加呢?

gitea

11
推荐指数
1
解决办法
9120
查看次数

gitea:当 sshd 服务器运行时,内置 ssh 服务器未启动

我的 gitea 版本 1.15.5 在我的树莓派上运行时遇到问题。我似乎内置 ssh 服务器没有启动:

ssh -p 2222 git@myaddress.com
ssh: connect to host myaddress.com port 2222: Connection refused
Run Code Online (Sandbox Code Playgroud)

我已经保证“myaddress.com”指向正确的机器并且防火墙规则已调整。网络界面工作得很好。

当我检查该端口是否确实被 gitea 使用时,我意识到内置的 ssh 服务器没有运行:

sudo lsof -i -P -n | grep LISTEN

sshd        [...]      root    [...]  TCP *:22 (LISTEN)
sshd        [...]      root    [...]  TCP *:22 (LISTEN)
[...]
gitea       [...]       git    [...]  TCP *:3000 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,没有进程侦听端口 2222。我有一个内部 sshd 服务器在该计算机上的端口 22 上运行,如果可能的话,我希望将这两个服务器分开。或者问题就在那里,你不能将内置的 gitea ssh 服务器与 sshd 服务器一起使用?

这是我的配置的摘录app.ini

ssh -p 2222 git@myaddress.com
ssh: connect to host myaddress.com port …
Run Code Online (Sandbox Code Playgroud)

ssh gitea

8
推荐指数
1
解决办法
4005
查看次数

K8S:如何通过 SSH 服务 (Gitea) 通过 ingress-nginx 公开为 HTTP 的同一主机访问 pod?

目前正在使用 Kubernetes(托管,在 DO 上)进行练习,我遇到了一个两天都无法解决的问题。我有 nginx-ingress 设置和 cert-manager,以及一个域,其中 git.domain.com 指向负载均衡器的 IP。我可以通过网络访问我的 Gitea 部署,一切似乎都正常。

我现在想要实现的是,我也可以像这样使用 SSH

git clone git@git.domain.com:org/repo.git
Run Code Online (Sandbox Code Playgroud)

所以我以某种方式需要通过服务公开容器端口 22,然后通过入口。我尝试了几件事,但似乎都没有奏效,可能是因为我是 K8S 的初学者。这是我使用的工作设置。

服务定义:

apiVersion: v1
kind: Service
metadata:
  name: gitea-service
spec:
  selector:
    app: gitea
  ports:
  - name: gitea-http
    port: 3000
    targetPort: gitea-http
  - name: gitea-ssh
    port: 22
    targetPort: gitea-ssh
Run Code Online (Sandbox Code Playgroud)

入口定义

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: echo-ingress
  annotations:  
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: letsencrypt-prod
spec:
  tls:
  - hosts:
    - git.domain.com
    secretName: letsencrypt-prod
  rules:
  - host: git.domain.com
    http:
      paths:
      - backend:
          serviceName: gitea-service
          servicePort: …
Run Code Online (Sandbox Code Playgroud)

git digital-ocean kubernetes gitea nginx-ingress

6
推荐指数
1
解决办法
3096
查看次数

通过SSH本地端口转发正常访问时指定gitea服务器Gitea Base URL?

在我的 gitea 服务器上,我通常通过 ssh 本地端口转发访问它;并且无法从外部访问它,因为我将其绑定到本地主机地址。

我通过“本地端口转发”访问它http://127.0.0.1:8080,它认为它是从http://127.0.0.1:3000;访问的。所以某些功能(例如维基中的预览和问题不起作用(但是您可以保存它们,只是不预览它们);无论如何它配置错误,请参见下文,我想更改,以便Gitea Base URL随时服务器当前写入http://127.0.0.1:3000它将http://127.0.0.1:8080改为写入(但也就是说,如果它仍然在端口上运行,那就太好了3000):

gitea配置

哪一行gitea.ini改变了这个功能?或者更像是我需要在它前面放置一个反向代理来为我重写 URL 的情况?

git reverse-proxy gitea

6
推荐指数
1
解决办法
1万
查看次数

如何在不克隆它所连接的存储库的情况下触发 Jenkins 构建?

我正在使用 config.xml 文件作为模板动态创建 jenkins 作业。基本上我想要实现的是,当有人推送到存储库时,这将触发 jenkins 中的工作。然后,这项工作应该拉取一个 docker 镜像,创建一个容器并克隆它所连接到的存储库。这个想法是为了避免将任何恶意代码下载到我们的服务器。相反,它将被下载到 docker 容器内,在容器内运行一个可执行文件,然后容器将被删除。

问题是,每当有人推送到 git 存储库时,jenkins 作业会自动克隆存储库。有没有办法保持对 repo 的钩子但阻止它克隆?

我们没有使用 jenkins 文件,因为它必须在存储库中,任何人都可以修改它,这就是我们从 config.xml 模板创建 jenkins 作业的原因。

我读到 jenkinsfile 中存在选项 skipdefaultcheckout 以停止克隆 repo?是否可以在 config.xml 中进行设置?这是解决我想要做的事情的正确选择吗?

git jenkins gitea

6
推荐指数
1
解决办法
234
查看次数

在Gitea中更改管理员密码

我创建了一个带有密码的管理员用户,其中包含一个特殊字符.Gitea的安装很成功,但我无法登录.我无法获得新密码,因为它说:

对不起,注册邮件确认已被禁用.

我试过命令gitea admin change-password,但命令无法识别.

git gitea

5
推荐指数
3
解决办法
4073
查看次数

使用 docker 在 gitea 上进行 ssh

我刚刚在 Linux mint 19 上使用 docker 安装了 gitea,我在旧的 gitea 安装中使用了 /data,所以我有一个填充数据库和存储库。当我访问网络时,它似乎工作正常。

\n\n

问题是使用 SSH:

\n\n
\xe2\x9e\x9c  /tmp sudo git clone git@gitealocal:felipe/test.git\nCloning into 'test'...\nssh: connect to host gitealocal port 22: Connection refused\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.\n\n\n\xe2\x9e\x9c  /tmp ssh -vT gitealocal\nOpenSSH_7.6p1 Ubuntu-4ubuntu0.1, OpenSSL 1.0.2n  7 Dec 2017\ndebug1: Reading configuration data /home/felipe/.ssh/config\ndebug1: /home/felipe/.ssh/config line 16: Applying options for gitealocal\ndebug1: Reading configuration data /etc/ssh/ssh_config\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\ndebug1: …
Run Code Online (Sandbox Code Playgroud)

ssh docker gitea

5
推荐指数
1
解决办法
4472
查看次数

使用普通用户和 https 的 gitea

我正在尝试设置 gitea 以使用 https 和我从 LetsEncrypt 获得的证书,以普通用户身份运行该服务。

我已经让它与普通用户在端口 80 上使用 http 一起工作git,并使用 iptables 将端口 80 重定向到端口 3000。

另外,我已经在端口 3000 上使用 https 重定向到端口 3080。

但我不知道如何配置它(也许与 iptables 一起),以便对端口 80 的请求重定向到适当的端口(3000?3080?)。

我以 root 身份使用以下 iptables 命令将端口 80 重定向到端口 3000:

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

这是我的 HTTP 配置的相关部分

RUN_USER         = git

LOCAL_ROOT_URL   = http://localhost:3000/
DOMAIN           = example
HTTP_PORT        = 80
ROOT_URL         = http://example.com
Run Code Online (Sandbox Code Playgroud)

这是我在端口 3000 上重定向到端口 3080 的 HTTP 配置

RUN_USER …
Run Code Online (Sandbox Code Playgroud)

ssl https iptables gitea

5
推荐指数
1
解决办法
7706
查看次数