2

我正在尝试使用 git/stash,但我在 publickey-authentication 方面遇到了一些问题。这是发生的事情:

hannibal是存储服务器上的用户。hannibal拥有一个存储库的读/写权限,并且 ssh-publickey 添加到他的 stash-account 中。我现在通过创建一个存储库

git init

add&commit一个测试文件test。然后我想将 stash-repository 添加为 origin

git remote add origin hannibal@stash:7999/path/to/repository.git

这不会产生进一步的输出。现在我尝试push

git push origin master

反过来又要求我输入密码(这很奇怪,因为它应该通过公钥进行身份验证)。我输入密码,屏幕上显示以下错误消息:

Could not chdir to home directory /home/hannibal: No such file or directory
fatal: '7999/path/to/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

URL 绝对正确,因为它是 stash 给我的。在 stash-server 上也启用了 ssh。我在这里想念什么?

4

1 回答 1

6

ssh 遥控器的 URL 应以 ssh:// 为前缀,用户名应为 git(Stash 将自动为您的 hannibal 用户找到正确的密钥)。URL 的完整形式是:

ssh://git@server:7999/project/repo.git

对于 http URL,您使用用户名和 http 端口(默认为 7990)

于 2013-09-25T03:11:08.813 回答