SSH方式
需要事先在本地生成密钥对(公/私钥),在git服务端配置公钥。
git clone ssh://git@{ip地址}:{port端口}/{项目路径..项目名}.git
eg: git clone ssh://[email protected]:2222/markix/user-service.git
HTTP 方式
- url拼接帐号密码方式
git clone http://{username}:{password}@{git_http_url}
eg: git clone http://markix:[email protected]:30880/markix/user-service.git
后续pull、push操作不需要再输入密码
缺点:url记录着密码明文,不安全(git config remote.origin.url 会显示帐号密码)
- 手动输入帐号密码方式
git clone {git_http_url}
eg: git clone http://10.10.10.11:30880/markix/user-service.git
根据提示分别输入账号、密码
缺点:后续pull、push操作都需要输入手动输入帐号密码
- 手动输入帐号密码方式 + 认证凭证缓存
使用认证凭证缓存,方便一次输入账号密码,后续无需在手动输入。
git认证凭证缓存:https://git-scm.com/docs/gitcredentials
启用认证凭证缓存:git config --system credential.helper manager
拉取代码: git clone https://gitee.com/markix/test.git
提示输入账户密码
一次输入,后续pull、push无需再次输入。而且不是明文存储,安全。
另:
Windows管理凭据:控制面板 -> 用户帐户 -> 凭据管理器 -> Windows 凭据
。可以编辑,删除已有凭据。
reference:
git: ‘credential-cache’ is not a git command - Remove setting
end