我想写一个程序,它允许我拉我的git遥控器,而不必一直输入我的用户名和密码。
当我在终端使用git pull
时,我得到了这个输出:
“https://github.com”的用户名:
“https://github.com”的密码:
在Google上搜索此问题后,我发现了这个
import os
os.system("git pull")
现在我需要知道是否可以在python程序中设置我的用户名和密码,所以我不需要把它放在自己。
答案 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
文件,强制您每小时仅为给定的遥控器输入一次密码。