1
monkeyWie 2023-11-07 09:51:44 +08:00
https 就是需要账号密码验证啊,你配置的是 SSH 密钥只对 ssh 协议生效
|
2
mercurylanded 2023-11-07 09:53:47 +08:00
应该不是密码是 personal access token
|
3
FranzKafka95 2023-11-07 09:55:44 +08:00 via Android
gitea 后台配置了 http 的用户和密码吗,另外请本地设置 store credential 避免每次都要输入用户名和密码
|
4
EvineDeng 2023-11-07 12:41:42 +08:00 2
如果你设置了 http 的用户名和密码的话,可以这样:
1. 如果无所谓,可以直接把用户名密码保存到.git/config 的网址中,也就是以 git clone https://<username>:<password>@git.example.com/username/reponame.git 这种形式 clone ,其中 username, password 如有特殊字符需要 urlencode 。 2. 也可以在~/.gitconfig 设置允许保存用户名密码,登陆一次后会保存下来。 [credential "https://git.example.com"] helper = store |
5
vpt940417 2023-11-07 14:37:23 +08:00
https 的话,简单的简单方法是拉取的地址改成这个格式的就行了。
https://{token}@域名/用户名/仓库名/xxxx.git 例如: https://[email protected]/super/web-api.git token 自己在后台建个权限足够的。 |
6
wumou 2023-11-07 15:02:26 +08:00
直接把拉取改成 ssh 方式就行了
|
7
ssbg2 OP |
8
vpt940417 2023-11-10 10:49:20 +08:00
@ssbg2 nginx 监听 443 或者 80 端口的这个域名,然后转发到 gitea 服务的端口就可以了。如果 nginx 配置不太会写的话,可以问一下 chatgpt 。然后改下 gitea 的配置文件( gitea/gitea/conf/app.ini )的 ROOT_URL 为你的服务域名,比如 git.xxxxx.com
|