在python中从私有github远程拉出的最佳方法是什么?

时间:2016-12-06 21:32:04

标签: python git github

我想写一个程序,它允许我拉我的git遥控器,而不必一直输入我的用户名和密码。

当我在终端使用git pull时,我得到了这个输出:

https://github.com”的用户名:

https://github.com”的密码:

在Google上搜索此问题后,我发现了这个

import os
os.system("git pull")

现在我需要知道是否可以在python程序中设置我的用户名和密码,所以我不需要把它放在自己。

2 个答案:

答案 0 :(得分:1)

在任何程序的代码中直接输入名称和密码是很脏的,你肯定想要避免这种情况有几个原因。

在这种情况下,我建议使用SSH密钥进行授权而无需密码。有关如何实现此目的的信息,请参阅GitHub Help。设置SSH密钥后,请确保使用ssh://存储库链接而不是https://

答案 1 :(得分:1)

如果由于某种原因(GitHub实际上是recommends)你真的坚持使用https而不是ssh协议作为远程网址,我是否可以建议使用git's credential caching让生活更轻松。只需使用:

git config credential.helper 'cache [options]'

例如,发出命令

git config credential.helper 'cache --timeout=3600'

将添加

[credential]
helper = cache --timeout=3600

到您的gitconfig文件,强制您每小时仅为给定的遥控器输入一次密码。