我希望能够自动从GitHub下载我的源代码,但目前使用以下流程手动完成。
目前我必须通过
来做到这一点$ sudo -i
然后我CD到我的目录,一旦我运行以下命令
$ git pull origin master
该命令然后要求我输入我的密钥密码
Enter passphrase for key '/root/.ssh/id_rsa':
然后从GitHub中删除最新的代码。
答案 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