2

git/stash を使用しようとしていますが、公開鍵認証に少し問題があります。何が起こるかは次のとおりです。

hannibalstash-server 上のユーザーです。hannibal1 つのリポジトリに対する読み取り/書き込み権限があり、stash アカウントに ssh-publickey が追加されています。私は今、リポジトリを作成します

git init

およびadd&commitテスト ファイルtest. 次に、stash-repository をオリジンとして追加したい

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

stash が提供する URL であるため、URL は間違いなく正しいです。また、stash-server で ssh が有効になっています。ここで何が欠けていますか?

4

1 に答える 1

6

ssh リモートの URL にはプレフィックスとして ssh:// を付け、ユーザー名は git にする必要があります (Stash はハンニバル ユーザーの正しいキーを自動的に見つけます)。URL の完全な形式は次のとおりです。

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

http URL の場合、ユーザー名と http ポート (デフォルトでは 7990) を使用します。

于 2013-09-25T03:11:08.813 に答える