我正在尝试在服务器上安装git,当我尝试执行第一次推送时遇到一些问题。 我在服务器上成功安装了git,在本地和服务器上创建了存储库但是当我尝试进行第一次推送时,我得到了这样的消息:
stdin: is not a tty
fatal: '/my_repo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
我用Google搜索并按照我能找到的所有内容,但没有任何效果。可能有什么不对?
答案 0 :(得分:52)
我会假设你使用ssh来克隆你的回购。
这意味着您需要在ssh地址中服务器上的repo的完整路径:
git clone ssh://sshuser@serverIP/full/absolute/path/to/my_repo
注意:如果你的'my_repo'是裸的(允许推送),那就是:
git clone ssh://sshuser@serverIP/full/absolute/path/to/my_repo.git
stdin: is not a tty
只是意味着在.bashrc
帐户的sshuser
中,有些内容需要输入。
答案 1 :(得分:8)
您可能忘记在远程文件夹上运行git --bare init
那是我的问题
答案 2 :(得分:1)
或者,你可以简单地使用:
git clone user@server:/full/path/to/your/directory