Я хочу создать локальный репозиторий Git. Я использую файл конфигурации. Я получил ошибку - PullRequest
0 голосов
/ 28 марта 2011

Мой файл конфигурации:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = /Users/voloda2/safe/tut:tut.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

Я получил ошибку: git push ssh: Не удалось разрешить имя хоста / Users / voloda2 / safe / tut: указано ни имя, ни имя сервера, либо неизвестно

смертельно: удаленный конец неожиданно зависает

enter image description here

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Если вы посмотрите на раздел об URL-адресах в документации git clone , вы увидите, что в нем говорится, что:

[user@]host.xz:path/to/repo.git

... эквивалентно:

ssh://[user@]host.xz/~/path/to/repo.git

Поскольку [user@] указывает, что user@ является необязательным, он пытается интерпретировать /Users/voloda2/safe/tut:tut.git как спецификацию стиля scp для хранилища по SSH.(Предполагается, что хост называется /Users/voloda2/safe/tut с путем ~/tut.git)

Похоже, что репозиторий должен быть просто /Users/voloda2/safe/tut/, поэтому попробуйте изменить URL на любой из:

/Users/voloda2/safe/tut/
file:///Users/voloda2/safe/tut/

Вы можете сделать это с помощью:

git config remote.origin.url /Users/voloda2/safe/tut/
3 голосов
/ 28 марта 2011

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

Обычный локальный рабочий процесс:

git init в корневой папке вашего проекта

git add . добавьте все свои файлы

git commit -m "initial commit"

внесите изменения

git add ChangedFile.c или git add .

git commit -m "commit changes"

вот и все.Ваши изменения сохраняются в локальном репозитории

PS Есть шаги с локальным удаленным тестом.

mkdir /tmp/test.git
cd /tmp/test.git
git init --bare /tmp/test.git
git push /tmp/test.git +master

, после чего вы можете добавить /tmp/test.git в качестве удаленного репозитория

git remote add origin /tmp/test.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...