如何在不提供用户凭据的情况下克隆私人仓库?

时间:2017-08-07 12:50:50

标签: git

我们有一个私人仓库,我们希望通过Ansible在远程服务器内克隆。我遵循的步骤是:

ssh-keyscan -H github.com >> ~/.ssh/known_hosts
git clone https://<username>:<password>@github.com/EpisourceLLC/Cypher.git /home/ubuntu/Cypher/

在这里,我输入了我的个人用户名和密码。有没有办法克隆回购,而不提供我的或任何人的凭据?

1 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

  1. 在Github中创建一个帐户,并将其命名为$data。给它readonly权限。
  2. 在此帐户中安装SSH密钥,并将私钥保留在服务器中。
  3. 使用Remote Server url。
  4. 克隆远程服务器中的存储库

    这将使服务器能够使用ssh凭据访问存储库。它将使用存储的私有服务器密钥,而不是提示用户密码。