如何在没有SSH -or-密码的情况下'git pull'?

时间:2014-07-09 12:58:55

标签: git authentication github

我想从安装了 NOT git pull的计算机上执行ssh。这个git pull将成为自动化过程的一部分,本质上是一个定期运行的shell脚本。这意味着我需要将我的个人GitHub密码存储在我的整个公司可访问的驱动器上,我不满意。

有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以通过从帐户生成API令牌来执行此操作。有关详细信息,请参阅this blog post

在通过HTTPS执行git pull时,您可以使用此令牌代替密码。 API令牌的最大优点是,如果不再需要自动化流程,以后可以撤销它。

当然,此API令牌可用于访问您的任何存储库。如果您想限制访问,最好是创建一个单独的Github帐户,并通过在存储库中将其作为协作者添加来为该帐户授予对您的存储库的访问权限。