最近我启动了自己的git服务器,目前基本上可以正常工作。
情况:
在我的服务器上,有 git 和 user1 之类的用户。前者应该管理/存储我的git项目,并使它们在本地和远程访问。后者只是我用来运行电报机器人或其他工具的普通用户。
通常,我为{<1>}这样的用户 git 创建一个裸露的git存储库,并且在用户 user1 的目录中已经有project1.git
这样的子目录,通过project1
进入git系统。
按照ProGit之类的说明,我以{em> user1 的身份从git init
的目录将project1
链接到project1.git
:
project1
此后,我可以像应该的那样git remote add origin ssh://git@hostname:1234/pathToGituserDirectory/project1.git
,git add
,git commit
。
但是,我想通过git push
保存绕行,并从本地 git 的ssh
克隆回购。
作为project1.git
目录中的 user1 ,以下各项也可以正常工作:
/pathToUser1Directory/
问题是使用 user1 新克隆的user1@hostname:~git clone /pathToGituserDirectory/project1.git. /pathToUser1Directory/project1-clone
Cloning into './project1-clone'...
done.
中的git push
。
project1-clone
如您所见,由于git卡在道路上的某个地方,我不得不进行干预,因此推送添加和提交的文件效果不佳。 添加和提交的文件不会显示在访问此存储库的其他(远程)成员上。
由于我(到目前为止)对git的了解有限且经验不足,因此我的问题是:
user1@hostname:~/project1-clone$ git push origin master
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 255 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
^C
user1@hostname:~/project1-clone$
不需要)希望有人可以跟踪我的解释并提出一些想法。预先感谢。
PS:我可以将用户 user1 添加到用户 git 的同一组中,但是与我描述的内容没有区别
PPS:用户 git 仅限于ssh
,但这可能不是问题