使用密码 @ 进行 Git 克隆



我需要转义使用密码的@,因为它与主机混淆。

示例 1: git clone https://user:p@ssword@github.com/user/repo.git

当我运行上面的示例时,这是错误的,因为密码有@,他知道下一个参数是主机。 尝试使用 \ 转义,或者您可以使用 " 之间的 URL,但事实并非如此。

示例 2: (echo user; echo p@ssword) | git clone https://github.com/usuario/repo.git

当我只使用命令时,git clone https://github.com/usuario/repo.git他会询问用户和密码,所以我使用了上面的命令,这与我只在一行上更改 root 密码的命令相同。

我认为您要查找的是转义特殊字符@,您可以使用编码%40而不是@。此链接可能有助于转义 git 代理密码中的 @ 字符

您可以将 @ 替换为其 URL 编码格式 %40

如果您的密码password@99。将其更改为密码%4099

git clone https://username:password%4099@bitbucket.org/sarat.git

检查链接 Git 配置

在本地配置您的 git 帐户 -

git config --global user.name myName

git config --global user.email myEmail

以下命令会将您的密码保存在内存中一段时间。

$ git config --global credential.helper cache

将 git 设置为使用凭据内存缓存

$ git config --global credential.helper 'cache --timeout=3600'

将缓存设置为 1 小时后超时(设置以秒为单位)

希望这对你有帮助

最新更新