2017-08-07 89 views
0

我们有一个私人回购站,我们想通过Ansible在一台远程服务器上克隆。我遵循的步骤是:如何在不提供用户凭证的情况下克隆私人回购?

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

在这里,我输入我的个人用户名和密码。有什么办法可以在不提供我的或任何人的凭证的情况下克隆回购?

回答

1

遵循以下步骤:

  1. 请在Github上的帐户,并调用它像Remote Server。给它只读权限。
  2. 将SSH密钥安装到此帐户中,并将私钥保存在服务器中。
  3. 使用git:// url复制远程服务器中的存储库。

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

+0

实时创建服务器[AWS Lambda]。任何其他方式我可以做到这一点? – Dawny33

+0

我不知道使用AWS的确切问题是什么,但只要您可以** **生成一个ssh密钥并安装到Github帐户**或**将同一个密钥复制并粘贴到所有服务器中,您将可以访问每台服务器。 – lilezek

相关问题