使用Ubuntu 16.04.2 LTS进行GIT Pull

时间:2017-05-04 16:26:47

标签: linux ubuntu github

我希望能够自动从GitHub下载我的源代码,但目前使用以下流程手动完成。

目前我必须通过

来做到这一点
$ sudo -i

然后我CD到我的目录,一旦我运行以下命令

$ git pull origin master

该命令然后要求我输入我的密钥密码

Enter passphrase for key '/root/.ssh/id_rsa':

然后从GitHub中删除最新的代码。

1 个答案:

答案 0 :(得分:0)

一个开头说明:您的回购真的需要以root身份提取吗?为什么?这样做可能不是一个好主意。

Github提供https拉链接,任何人都可以使用它来拉动而无需钥匙。因此,我们可以添加另一个专门用于此目的的远程,使用https链接。

git pull autopull master

现在您可以将pull命令更改为:

ssh-agent bash -c 'ssh-add /path/to/yourkey; git pull autopull master'

从那里,您可以将它放在.profile,.bash_profile,.bashrc或者甚至是cron脚本中。但是,您尚未指定自动化方式,因此我无法提供任何具体示例。

应该注意,这只适用于公共存储库。如果这是私有存储库,则应创建另一个不需要密码短语的密钥对。如果它不是您的默认密钥对,则可以使用trick

GIT_SSH_COMMAND='ssh -i /path/to/yourkey' git pull autopull master

或同一问题的另一个answer

 www.my.url.com/projectName/myPage.html