2016-12-06 7 views
0

私は自分のユーザ名とパスワードを常時入力しなくても私のgit remoteを引き出すことができるプログラムを書こうと思っています。私は、問題にグーグル後pythonでプライベートgithubリモートからプルする最良の方法は何ですか?

: 'https://github.com 'の

ユーザー名:' https://github.com' の

パスワード私はターミナルでgit pullを使用する場合

私はこの出力を取得しますこれが見つかりました

import os 
os.system("git pull") 

今私はそれが私自身でそれを置く必要はないので、私のユーザー名とパスワードをPythonプログラムで設定することが可能かどうかを知る必要があります。

+0

あなたのgitの資格情報を保存することができます... –

+0

これを行うには、Pythonは最適ではありません。試してみてください[期待](http://expect.sourceforge.net/)。 – user3030010

答えて

1

名前と特にパスワードを任意のプログラムのコードの中に入れるのは汚いですが、いくつかの理由でこれを避けたいのは間違いありません。

この場合、パスワードを必要とせずに認証するには、SSHキーを使用することをおすすめします。これを達成する方法については、GitHub Helpを参照してください。 SSHキーを設定したら、https://の代わりにssh://リポジトリリンクを使用してください。

+1

これに追加するには:HTTPSではなくSSHでクローンを複製することを確認してください –

+0

良い点@JustinBell、私は答えを更新しました。 –

1

あなたが本当に何らかの理由(GitHubの実際recommendsこと)のために、あなたのリモートURLとして代わりにsshプロトコルのhttpsを使用して立ち往生している場合は、私は人生を楽にするためのgitのcredential cachingを利用することをお勧めかもしれません。ただ、使用:コマンドを発行たとえば

git config credential.helper 'cache [options]' 

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

だけ与えられたために一度時間ごとにパスワードを入力するように強制的に、あなたのgitconfigファイルに

[credential] 
helper = cache --timeout=3600 

が追加されますリモート。

関連する問題