我的配置文件是
[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,或者不知道
答案 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.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