我想构建一个本地Git存储库。我正在使用配置文件。我收到了一个错误

时间:2011-03-28 09:00:59

标签: git macos

我的配置文件是

[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:提供的nodename或servname,或者不知道

致命:远程端意外挂断

enter image description here

2 个答案:

答案 0 :(得分:4)

如果您查看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解释为基于SSH的存储库的scp样式规范。 (假设主机名为/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/

答案 1 :(得分:3)

如果您不想与同事分享您的文件,基本上您不需要使用某些远程仓库。

通常的本地工作流程是:

项目文件夹根目录中的

git init

git add .添加所有文件

git commit -m "initial commit"

进行一些更改

git add ChangedFile.cgit 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