2014-07-09 83 views
2

我想做一个git pull从一台电脑做不是ssh安装。这个git pull将成为自动化过程的一部分,本质上是一个定期运行的shell脚本。这意味着要完成这项工作,我需要将我的个人GitHub密码存储在我整个公司可以访问的驱动器上,这是我不熟悉的。如何在没有SSH的情况下'git pull' - 或 - 密码?

有没有办法做到这一点?

谢谢!

+0

最简单的方法是安装ssh。有什么特别的原因不是一种选择吗?你提到它目前没有安装,但不是为什么它根本不能安装。请注意,安装ssh不需要运行sshd - 除非您告诉它,否则您的机器不会开始接受远程连接。 – hvd

回答

3

您可以通过从您的帐户生成API令牌来执行此操作。详情请参阅this blog post

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

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

相关问题