bash脚本在新创建的实例上签出git repo

时间:2016-10-27 11:43:03

标签: git bash

我对bash有点新意,所以请耐心等待。我正在编写一个脚本,假设在云上新创建的linux实例中安装git,然后签出一个repo,它是github上需要凭据的私有仓库。我可以通过提供凭证来结账,但我不想在脚本中添加我的凭据,所以想知道是否有任何其他选项或建议。

谢谢大家。

最诚挚的问候 SI

2 个答案:

答案 0 :(得分:2)

是的,这正是git read-only deploy keys的用途。

  

部署密钥是存储在服务器上的SSH密钥,用于授予对单个GitHub存储库的访问权限。它们通常用于在部署或持续集成运行期间克隆存储库。

另见https://developer.github.com/guides/managing-deploy-keys/

答案 1 :(得分:1)

有两种实现方法(假设您使用的是SSH网址,如果没有,那么您应该使用它们):

  1. 使用@Jeff提到的部署密钥。在这里,您可以通过Github在项目设置中添加在服务器中生成的部署密钥。

  2. 您还可以使用使用ssh密钥的ssh密钥转发。请看一下:https://developer.github.com/guides/using-ssh-agent-forwarding/