我正在使用下面的 GIT bash 命令从 GIT 远程存储库下载文件。我的一些 GIT 存储库可以在没有 SSO 身份验证的情况下访问,其中一些是通过 SSO 进行身份验证的。我的 git bash 命令仅适用于进行 SSO 身份验证的存储库不需要。
我想知道如何向以下命令提供我的 SSO 凭据。
git init
git config --global http.sslVerify false
git pull https://github-cloudcreations.orange.cloud.corp.myDomain.com/DoaminCloud/myrepo.git DEVELOPMENT
请注意:出于安全原因,您不应该像这样发布 GIT 存储库的 URL。
现在,如果我正确理解你的问题,那么每当你从 git 存储库中推送或拉取时,你都不需要进行身份验证(输入你的用户名和密码)。
每次都必须进行身份验证的最简单方法是使用 git over ssh 而不是 http。
基本上,使用
导入您的 git 存储库git checkout [email protected]/DoaminCloud/myrepo.git
或者,如果您已经在 http 中拥有存储库,则只需使用以下命令更新远程 URL即可
git remote set-url origin [email protected]/DoaminCloud/myrepo.git
如果您想使用 https url(而不是 ssh url),您可以使用:
git ls-remote https://....
这将要求您提供凭据。
确保首先设置一个凭证助手,它将为您缓存这些用户名/密码。
然后你可以 git clone/pull ,而无需再次输入它们。
也遇到同样的错误。
解决方案是使用
Deploy keys
而不是 Access Token
Deploy keys
:设置 -> 存储库 -> 部署密钥