#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:
Вы можете использовать библиотеку GitPyhton
Клонировать из существующих репозиториев или инициализировать новые пустые:
import git
host = 'github'
user = 'root'
git.Git().clone("ssh://{0}@{1}:29418/git_performance_check".format(user, host))
Комментарии:
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.