Как мне вытащить свой проект из github?

109

У меня есть проект на github, над которым я работал раньше. Однако я уничтожил свой компьютер, и мне интересно, какую команду git я должен вызывать под своим именем пользователя, чтобы снова проверить мой проект, чтобы я мог отправить свои последние изменения в github под своей учетной записью.

Тьерри Лам
источник

Ответы:

144

Git clone - это команда, которую вы ищете:

git clone git@github.com:username/repo.git

Обновление: это официальное руководство: https://help.github.com/articles/fork-a-repo

Взгляните на: https://help.github.com/

В нем действительно полезный контент

Санти
источник
6
Обе эти ссылки сейчас не работают. :(
Крис Питерс
5
Руководства, похоже, были добавлены на их страницу справки: GitHub help
forforf
Обновил ответ последними ссылками. Спасибо @forforf за облегчение для меня :)
Alice Purcell
Почему я всегда вижу такие вещи, как « /path/repo.gitно когда я клонирую локальное репо, которое мне нужно сделать» /path/repo/.git Я что-то делаю не так?
CatShoes
36

Во-первых, вам нужно рассказать git о себе. Получите свое имя пользователя и токен на странице настроек .

Затем запустите:

git config --global github.user YOUR_USERNAME
git config --global github.token YOURTOKEN

Если у вас нет резервной копии ключа, вам нужно будет сгенерировать новый ключ.

Тогда вы сможете запустить:

git clone git@github.com:YOUR_USERNAME/YOUR_PROJECT.git
Сет
источник
12

Выполните эти команды:

cd /pathToYourLocalProjectFolder

git pull origin master
Удаянта Уди Варнасурия
источник
6
OP говорит: « Однако я уничтожил свой компьютер , /pathToYourLocalProjectFolderего больше не существует».
Shahbaz
Вы должны заменить pathToYourLocalProjectFolder своим фактическим путем к локальной папке проекта.
Удаянта Уди Варнасурия
1

Поскольку вы уничтожили свой компьютер и хотите снова проверить свой проект, вы можете начать с выполнения следующих начальных настроек:

git config --global user.name "Your Name"
git config --global user.email youremail@domain.com

Войдите в свою учетную запись github, перейдите в репозиторий, который вы хотите клонировать, и скопируйте URL-адрес в разделе «Клонировать с HTTPS».

Вы можете клонировать удаленный репозиторий с помощью HTTPS, даже если вы настраивали SSH в последний раз :

git clone https://github.com/username/repo-name.git

НОТА:

Если вы ранее настраивали SSH для своего удаленного репозитория, вам нужно будет добавить этот ключ в ssh-файл известных хостов на вашем ПК; если вы этого не сделаете и попытаетесь сделать git clone git@github.com:username/repo-name.git, вы увидите ошибку, аналогичную приведенной ниже:

Cloning into 'repo-name'...
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXDoJWGl7E1IGOCspZomTxdCARLviMw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

В этом случае использовать HTTPS проще, чем SSH.


источник
0

Необходимо выполнить несколько шагов (для Windows)

  1. Откройте Git Bash и сгенерируйте ssh-ключ. Вставьте текст ниже, подставив свой адрес электронной почты GitHub.

    ssh-keygen -t rsa -b 4096 -C " your_email@example.com "

    Это создает новый ключ ssh, используя указанный адрес электронной почты в качестве метки.

    Создание пары ключей открытого и закрытого типа RSA.

    Когда вам будет предложено «Введите файл, в котором нужно сохранить ключ», нажмите Enter. Это принимает расположение файла по умолчанию.

    Введите файл, в котором нужно сохранить ключ (/c/Users/you/.ssh/id_rsa):[Press enter]

    В командной строке введите безопасную парольную фразу. Для получения дополнительной информации см. «Работа с ключевыми ключевыми фразами SSH».

    Введите кодовую фразу (пусто, если кодовая фраза отсутствует): [Введите кодовую фразу] Введите ту же кодовую фразу еще раз: [Введите кодовую фразу еще раз]

  2. Добавьте ключ в SSH Agent

    Введите в Git Bash следующее (99999 - это просто пример), чтобы увидеть, что агент запущен и работает. eval $ (ssh-agent -s) Идентификатор идентификатора агента 99999

    затем введите это.

    ssh-add ~ / .ssh / id_rsa

    затем скопируйте ключ SSH в буфер обмена с помощью этой команды

    клип <~ / .ssh / id_rsa.pub

  3. Добавьте SSH-ключ в учетную запись Git

    На сайте GitHib щелкните изображение в правом верхнем углу и выберите настройки. На следующей странице выберите параметр SSH и ключи GPG. Это откроет страницу ключа SSH. Нажмите на новый ключ SSH. В поле «Заголовок» добавьте описательную метку для нового ключа. Вставьте свой ключ в поле «Ключ».

  4. Клонировать репозиторий

    Откройте VS Code (или любую IDE / CLI, в которой есть командная строка и т. Д.). Перейдите в каталог, в котором вы хотите клонировать, используя команды cd, и введите следующую строку. git config --global github.user yourGitUserName git config --global user.email your_email git clone git@github.com: yourGitUserName / YourRepoName.git

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

Прем
источник
0

Вы можете сделать это двумя способами,

1. Клонирование удаленного репо на локальный хост

пример: git clone https://github.com/user-name/repository.git

2. Получение удаленного репо на локальный хост

Сначала вам нужно создать локальное репозиторий git,

пример: git init или git init repo-name затем git pull https://github.com/user-name/repository.git

Вот и все, все коммиты и ветвления в удаленном репо теперь доступны в локальном репозитории вашего компьютера.

Удачного кодирования, ура - :)

Винтажный кодер
источник