Skip to content

Latest commit

 

History

History
45 lines (27 loc) · 2.51 KB

git-authentication.zh.md

File metadata and controls

45 lines (27 loc) · 2.51 KB

Git Authentication

Cargo在使用git依赖项和注册表时支持某些形式的身份验证。本附录包含一些信息,用于以与Cargo兼容的方式设置git身份验证。

如果需要其他身份验证方法,则net.git-fetch-with-cli配置值可以设置为使Cargo执行git用于处理获取远程存储库的可执行文件,而不是使用内置支持。这可以通过CARGO_NET_GIT_FETCH_WITH_CLI=true环境变量。

HTTPS authentication

HTTPS身份验证需要credential.helper机械装置有多个凭证帮助程序,您可以指定要在全局git配置文件中使用的凭证帮助程序。

# ~/.gitconfig

[credential]
helper = store

Cargo不要求输入密码,因此对于大多数助手,在运行Cargo之前,您需要为助手提供初始用户名/密码。一种方法是跑步git clone输入用户名/密码。

提示:
MACOS用户可能想考虑使用OXKEY链助手。
Windows用户可能想考虑使用GCM帮手

**注:**Windows用户需要确保shshell在您的PATH。这通常在Git for Windows安装中提供。

SSH authentication

SSH身份验证需要ssh-agent正在运行以获取SSH密钥。确保设置了适当的环境变量(SSH_AUTH_SOCK在大多数类似Unix的系统上),并且添加了正确的密钥(使用ssh-add).

Windows可以使用Pageant(部分功能)PuTTY)或者ssh-agent.使用ssh-agent,Cargo需要使用作为Windows一部分分发的OpenSSH,因为Cargo不支持MinGW或Cygwin使用的模拟Unix域套接字。有关Windows安装的更多信息,请访问Microsoft installation documentation这一页key management有关于如何开始的说明ssh-agent以及添加密钥。

**注:**Cargo不支持git的简写SSH URL,比如[email protected]:user/repo.git.使用完整的SSH URL,如ssh://[email protected]/user/repo.git.

**注:**SSH配置文件(如OpenSSH)~/.ssh/config)Cargo的内置SSH库不使用。应该使用更高级的需求net.git-fetch-with-cli.