0

我们在内部网络上有一个 Gitorious 服务器。当我使用 web 界面在 myproject/myrepo.git 创建一个 repo 时,Gitorious 指示我进入我的源代码文件夹,然后:

混帐初始化。
混帐添加。
git commit -m "第一个计时器"
git remote add origin git@myservername:myproject/myrepo.git
git push -u 起源大师

当我这样做时,它会错误地告诉我,

“致命:'myproject/myrepo.git' 似乎不是 git 存储库”
《致命:远端意外挂断》

我可以通过输入完整路径名来解决这个问题

git 远程 rm 起源
git remote add origin git@myservername:/opt/gitorious-3.1.1-1/apps/gitorious/repositories/myproject/myrepo.git

但我宁愿不必这样做。似乎某个地方应该知道将 git 协议指向何处,就像 apache 服务器如何知道在 htdoc 文件夹或其他东西中查找文档一样。我有一种感觉,这既不是 git 的问题,也不是 gitorious 的问题,而是软件堆栈上的问题。

我的问题是我该如何解决这个问题?这个设置在哪里?我应该在谷歌搜索的主题是什么?

4

2 回答 2

0

我想到了。我最终不得不重新生成我的 SSH 密钥。我在 /.ssh 中没有任何密钥,但我从未注意到这一点,因为它只会询问我的密码,我会输入它,一切都会好起来的。我使用 git 在 git 中生成了另一个 ssh 密钥ssh-keygen -t rsa -C "myname@myserver.com",将其添加到 gitorious 中,然后再次尝试,但没有成功。然后我尝试ssh -v git@myserver了,它似乎没有尝试或者可能看到我的 custom_name 键。然后我生成了另一个密钥,使用默认名称 id_rsa 并再次尝试 ssh-v 并且它似乎可以工作。然后我尝试 git clone git@myserver:myproject\myrepo.git了一切,一切顺利。

奇怪的是,现在我不能再从 git bash 提示符 ssh 进入我的服务器了;服务器响应:

PTY 分配请求在通道 0 上失败
欢迎我的名字。使用 git 推送/拉取你的仓库
连接关闭

于 2015-02-06T15:37:25.363 回答
0

您是否在与存储库相同的机器上工作?如果你这样做是有道理的,我假设你没有开始任何git deamon

如果您使用的不是同一台服务器,您是否按照此处的说明进行操作?

于 2015-02-05T22:04:59.600 回答