我正在尝试编写一个Python脚本,用于检查我的git本地工作文件夹中的更改,并自动将它们推送到在线仓库。目前只能手动使用git完成此操作。我想知道,为了避免手动干预,这个脚本需要哪些命令。
我在Shell中输入的命令是:
当执行git push命令时,您总是需要输入用户名和密码。我知道git有一种方法可以避免这种情况,涉及到生成ssh密钥等。但是我假设GitPython也有一些方法可以实现此功能。我的意思是我们可以通过代码传递用户名/密码,或者选择前一种方法。那么,在使用GitPython时,关于身份验证,我的选择有哪些选项?
编辑:实际上有一些应用程序可以生成ssh密钥,例如github的windows应用程序。Windows应用程序是如何做到这一点的?我的假设是肯定有一些git api可以实现这个功能...
我在Shell中输入的命令是:
#for checking the status, and determining if there are untracked files
git status
#if there are untracked files...add them
git add .
#add my commit message
git commit -m "7/8/2012 3:25am"
#push it to my online repo
git push origin master
#check if changes came on remote
git diff origin/master
#merge my repo with origin
git merge origin/master
当执行git push命令时,您总是需要输入用户名和密码。我知道git有一种方法可以避免这种情况,涉及到生成ssh密钥等。但是我假设GitPython也有一些方法可以实现此功能。我的意思是我们可以通过代码传递用户名/密码,或者选择前一种方法。那么,在使用GitPython时,关于身份验证,我的选择有哪些选项?
编辑:实际上有一些应用程序可以生成ssh密钥,例如github的windows应用程序。Windows应用程序是如何做到这一点的?我的假设是肯定有一些git api可以实现这个功能...