我正在使用Gitea,目前正试图使用命令行使用此签出单个文件
git存档--远程=git://gitea.server.com/project.gitHEAD:路径/to/directory文件名|tar-x
from从存储库检索单个文件
但我无法将证书包括在内以便工作。
我已经尝试了两种与我的用户名及其生成的访问令牌的组合
--远程=git://username:token@gitea.server.com/project.git
--remote=用户名:token@gitea.server.com/项目.git
但它从来都不起作用。
如何包含用户凭据以便在一行中签出单个文件?
git://
指的是git
协议(通常位于9418端口(。该协议未经验证:它无法提供用户名,更不用说任何关于该用户名的安全信息了。如果您有一个为这样一个端口提供服务的服务器,那么该服务器提供服务的每个存储库中的每个文件都对所有人完全开放。用户名和令牌不需要,也不会提供。
语法username:token@host.name/path/to/repo.git
是ssh://username:token@host.name/path/to/repo.git
的简写,因此使用ssh协议。Ssh在这里不接受密码或令牌,所以username:token
是整个用户名。(允许在@
之后使用冒号,并指定ssh端口,以代替默认的22。(
要使用https,将在这里使用用户名和令牌,请使用https://username:token@host.name/path/to.repo.git
。https://
部分不是可选的。