【发布时间】:2014-08-19 01:24:19
【问题描述】:
我是 git 新手,但在我尝试使用 SSH 直接从本地计算机推送到我的私人服务器之前,我的事情进展得相当顺利。我的本地配置,使用绝对路径如下:
[remote "origin"]
url = ssh://j@***.com:52836/home/j/www/wc.git
fetch = +refs/heads/*:refs/remotes/origin/*
我的服务器配置设置为裸机。当我推入密码后,我收到以下错误: 标准输入:不是 tty 致命:'/home/j/www/wc.git' 似乎不是 git 存储库 致命:无法从远程存储库读取。
Please make sure you have the correct access rights
and the repository exists.
我已经从我的 bitbucket 帐户克隆了我的本地存储库和我的私人服务器。我希望能够从我的本地机器推送到两者(使用 pushurl)——但我根本找不到我的私人服务器的存储库。但是,我可以更新我的私人服务器和比特桶,并且我可以更新我的本地机器和比特桶。我根本无法连接我的本地机器和私人服务器(这是我的生产服务器)。我的私人服务器仓库位于 /Users/mark/sites/wc/。 .git 文件夹在 wc 文件夹内。
我试过了 Git "does not appear to be a git repository" 和 How to check the validity of a remote git repository URL? 没有运气。
【问题讨论】:
-
你的私人服务器不在你的本地机器上,对吧?
-
正确 - 我的私人服务器在互联网上。
-
你说你的“服务器的配置被设置为裸”并且它的路径是“/home/j/www/wc.git”但是你后来说私有回购路径是“/ home/j/www/wc”,其中有一个“.git”文件夹。那么,远程(私有)机器上的路径究竟是什么?该机器上的存储库实际上是裸露的吗?
-
你的 ~/.ssh/config 上有 j@*** 吗?无论如何,尝试将 url 设置为
ssh://j@***.com:52836:/home/j/www/wc.git(注意端口号后面的:)。 -
wc/.git看起来不像是一个裸仓库......或者如果它是一个裸仓库,它是一个奇怪的名字。无论哪种情况,您都需要将配置指向裸存储库的顶层。除此之外,wc.git和wc/.git不是同一条路径。
标签: git