2016-04-27 17 views
0

私はGitリポジトリ(すべてのリモート)にいくつかのコードをプッシュするDjangoアプリケーション(そしてPythonでは私はむしろ初心者です)に取り組んでいます。Pythonからのシェル入力へのパラメータの受け渡し

すべてがローカルマシンで正常に動作しますが、ここではキーチェーンとSSHが設定されています。

しかし、すべてのユーザーが同じユーザーを使用してコードをプッシュする必要があります(これは不幸なことではありません)。いいえ。これまでのところ、私はこれを作成するために管理している

call(["git", "init"]) 
call(["git", "remote", "add", "origin", request["repo_url"]]) 
call(["git", "add", "-A"]) 
call(["git", "commit", "-m", "Initial commit"]) 
call(["git", "push", "-u", "origin", "master"]) 

そして、前述したように、私が設定さGitのキーチェーンで私の地元のdevのマシンからプッシュした場合、これは動作します。

今、pushコマンドの後にパスワードを入力するにはどうすればよいですか?これも可能ですか?

おかげで任意のヘルプ:)

+0

このような多分何か:http://stackoverflow.com/questions/29776439/username-and-password-in-command -for-git-push –

+1

'call'を使うのではなく、pygitを見てみたいです:http://www.pygit2.org/index.html –

答えて

2

URLを使用するために:

call(["git", "push", "https://username:[email protected]/repo.git"]) 
+0

ありがとうございます。正しいコミッターデータを渡すための 'git config'に' user.name'と 'user.email'をセットするコード – Noiseapps

関連する問題