Как клонировать репозиторий git с помощью python?

#python #git

#python #git

Вопрос:

Я ищу эквивалентный способ клонирования репозитория в python

 clone_start=`date  %s%N` amp;amp; git clone --quiet ssh://$USER@$host:29418/git_performance_check >amp; /dev/null amp;amp; c
lone_end=`date  %s%N`
        Time_clone=`echo "scale=2;($clone_end - $clone_start) / 1000000000" | bc`
  

Как я могу это сделать?

Ответ №1:

Комментарии:

1. Будет ли он выполнять тихий клонирование?

Ответ №2:

Вы могли бы использовать GitPython . Что-то вроде этого:

     from git import Repo

    repo = Repo.init('/tmp/git_performance_check')
    repo.create_remote('origin', url='ssh://user@host:29418/git_performance_check')
    repo.remotes.origin.fetch()
  

Комментарии:

1. Спасибо, как я могу сгенерировать ssh-ключи и клонировать репозиторий git? До сих пор я не мог найти способ

Ответ №3:

Это простой и прямой метод:

 import os
os.chdir(path/where/you/need/to/store/your/project)
os.system("your/git/repository.git")
  

Комментарии:

1. Этот ответ не выполняет клонирование git. Он пытается выполнить команду с именем «your/git/repository.git».

2. Возможно, вы хотели написать os.system("git clone your/git/repository.git") , предполагая, что у вас установлен git.