git pull command failing when run inside a python script using gitpython lib, but succeeds when run directly via shell.
I am using gitpython
library to execute git commands from a python script.
When I execute git pull, it fails giving the following error:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
.
However, git pull runs successfully when I run it directly from shell.
Added to this, other git commands such as git status
, git log
, are all working fine. ONLY git pull/push gives the above error.
This is the python script:
import os
import git
g = git.cmd.Git(local_repo_path)
os.chdir(local_repo_path)
g.checkout('master') // this works fine
msg = g.pull()
print msg // gives an error mentioned below
Output is:
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
cmdline: git pull
stderr: 'Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.'
What could be the possible reason ?
python git permission-denied gitpython
add a comment |
I am using gitpython
library to execute git commands from a python script.
When I execute git pull, it fails giving the following error:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
.
However, git pull runs successfully when I run it directly from shell.
Added to this, other git commands such as git status
, git log
, are all working fine. ONLY git pull/push gives the above error.
This is the python script:
import os
import git
g = git.cmd.Git(local_repo_path)
os.chdir(local_repo_path)
g.checkout('master') // this works fine
msg = g.pull()
print msg // gives an error mentioned below
Output is:
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
cmdline: git pull
stderr: 'Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.'
What could be the possible reason ?
python git permission-denied gitpython
Is the provided path correct?
– renny
Nov 12 at 12:17
@renny Yeah it is.git log
command runs successfully. The repo_path mentioned above is a dummy path, which is correct.
– Shayan Anwar
Nov 12 at 12:19
Do you run the script and command line under the same user? Nosudo
or such?
– phd
Nov 12 at 14:43
add a comment |
I am using gitpython
library to execute git commands from a python script.
When I execute git pull, it fails giving the following error:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
.
However, git pull runs successfully when I run it directly from shell.
Added to this, other git commands such as git status
, git log
, are all working fine. ONLY git pull/push gives the above error.
This is the python script:
import os
import git
g = git.cmd.Git(local_repo_path)
os.chdir(local_repo_path)
g.checkout('master') // this works fine
msg = g.pull()
print msg // gives an error mentioned below
Output is:
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
cmdline: git pull
stderr: 'Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.'
What could be the possible reason ?
python git permission-denied gitpython
I am using gitpython
library to execute git commands from a python script.
When I execute git pull, it fails giving the following error:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
.
However, git pull runs successfully when I run it directly from shell.
Added to this, other git commands such as git status
, git log
, are all working fine. ONLY git pull/push gives the above error.
This is the python script:
import os
import git
g = git.cmd.Git(local_repo_path)
os.chdir(local_repo_path)
g.checkout('master') // this works fine
msg = g.pull()
print msg // gives an error mentioned below
Output is:
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
cmdline: git pull
stderr: 'Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.'
What could be the possible reason ?
python git permission-denied gitpython
python git permission-denied gitpython
edited Nov 12 at 12:29
asked Nov 12 at 12:15
Shayan Anwar
135
135
Is the provided path correct?
– renny
Nov 12 at 12:17
@renny Yeah it is.git log
command runs successfully. The repo_path mentioned above is a dummy path, which is correct.
– Shayan Anwar
Nov 12 at 12:19
Do you run the script and command line under the same user? Nosudo
or such?
– phd
Nov 12 at 14:43
add a comment |
Is the provided path correct?
– renny
Nov 12 at 12:17
@renny Yeah it is.git log
command runs successfully. The repo_path mentioned above is a dummy path, which is correct.
– Shayan Anwar
Nov 12 at 12:19
Do you run the script and command line under the same user? Nosudo
or such?
– phd
Nov 12 at 14:43
Is the provided path correct?
– renny
Nov 12 at 12:17
Is the provided path correct?
– renny
Nov 12 at 12:17
@renny Yeah it is.
git log
command runs successfully. The repo_path mentioned above is a dummy path, which is correct.– Shayan Anwar
Nov 12 at 12:19
@renny Yeah it is.
git log
command runs successfully. The repo_path mentioned above is a dummy path, which is correct.– Shayan Anwar
Nov 12 at 12:19
Do you run the script and command line under the same user? No
sudo
or such?– phd
Nov 12 at 14:43
Do you run the script and command line under the same user? No
sudo
or such?– phd
Nov 12 at 14:43
add a comment |
1 Answer
1
active
oldest
votes
The problem here was the user authentication. Shell uses global git username to authenticate, so it works. However, the python script git commands use the repo username which is not same as the expected git username. So, setting the username explicitly for python script will work.
Inside your local git repo,
Run:git config -e
Add in this:
[user]
name = yourname
email = youremail
This will make sure your python script uses this info.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262000%2fgit-pull-command-failing-when-run-inside-a-python-script-using-gitpython-lib-bu%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The problem here was the user authentication. Shell uses global git username to authenticate, so it works. However, the python script git commands use the repo username which is not same as the expected git username. So, setting the username explicitly for python script will work.
Inside your local git repo,
Run:git config -e
Add in this:
[user]
name = yourname
email = youremail
This will make sure your python script uses this info.
add a comment |
The problem here was the user authentication. Shell uses global git username to authenticate, so it works. However, the python script git commands use the repo username which is not same as the expected git username. So, setting the username explicitly for python script will work.
Inside your local git repo,
Run:git config -e
Add in this:
[user]
name = yourname
email = youremail
This will make sure your python script uses this info.
add a comment |
The problem here was the user authentication. Shell uses global git username to authenticate, so it works. However, the python script git commands use the repo username which is not same as the expected git username. So, setting the username explicitly for python script will work.
Inside your local git repo,
Run:git config -e
Add in this:
[user]
name = yourname
email = youremail
This will make sure your python script uses this info.
The problem here was the user authentication. Shell uses global git username to authenticate, so it works. However, the python script git commands use the repo username which is not same as the expected git username. So, setting the username explicitly for python script will work.
Inside your local git repo,
Run:git config -e
Add in this:
[user]
name = yourname
email = youremail
This will make sure your python script uses this info.
answered Nov 13 at 5:57
Shayan Anwar
135
135
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262000%2fgit-pull-command-failing-when-run-inside-a-python-script-using-gitpython-lib-bu%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Is the provided path correct?
– renny
Nov 12 at 12:17
@renny Yeah it is.
git log
command runs successfully. The repo_path mentioned above is a dummy path, which is correct.– Shayan Anwar
Nov 12 at 12:19
Do you run the script and command line under the same user? No
sudo
or such?– phd
Nov 12 at 14:43