Skip to content

Commit d8bf7d4

Browse files
committed
Merge branch 'teeberg-master'
2 parents a08733d + 6cc1e7e commit d8bf7d4

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

doc/source/tutorial.rst

+10-5
Original file line numberDiff line numberDiff line change
@@ -331,12 +331,17 @@ You can easily access configuration information for a remote by accessing option
331331
:start-after: # [26-test_references_and_objects]
332332
:end-before: # ![26-test_references_and_objects]
333333

334-
You can also specify per-call custom environments using a new context manager on the Git command
334+
You can also specify per-call custom environments using a new context manager on the Git command, e.g. for using a specific SSH key. The following example works with `git` starting at *v2.3*.
335335

336-
.. literalinclude:: ../../git/test/test_docs.py
337-
:language: python
338-
:start-after: # [32-test_references_and_objects]
339-
:end-before: # ![32-test_references_and_objects]
336+
ssh_cmd = 'ssh -i id_deployment_key'
337+
with repo.git.custom_environment(GIT_SSH_COMMAND=ssh_cmd):
338+
repo.remotes.origin.fetch()
339+
340+
This one sets a custom script to be executed in place of `ssh`, and can be used in `git` prior to *v2.3*.
341+
342+
ssh_executable = os.path.join(rw_dir, 'my_ssh_executable.sh')
343+
with repo.git.custom_environment(GIT_SSH=ssh_executable):
344+
repo.remotes.origin.fetch()
340345

341346
Submodule Handling
342347
******************

git/test/test_docs.py

-9
Original file line numberDiff line numberDiff line change
@@ -437,15 +437,6 @@ def test_references_and_objects(self, rw_dir):
437437
git.for_each_ref() # '-' becomes '_' when calling it
438438
# ![31-test_references_and_objects]
439439

440-
# [32-test_references_and_objects]
441-
ssh_executable = os.path.join(rw_dir, 'my_ssh_executable.sh')
442-
with repo.git.custom_environment(GIT_SSH=ssh_executable):
443-
# Note that we don't actually make the call here, as our test-setup doesn't permit it to
444-
# succeed.
445-
# It will in your case :)
446-
repo.remotes.origin.fetch
447-
# ![32-test_references_and_objects]
448-
449440
def test_submodules(self):
450441
# [1-test_submodules]
451442
repo = self.rorepo

0 commit comments

Comments
 (0)