git 拉取代码两种方式

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章