0

I need to set up a git repository in the production server so I can upload all my commits. So, these are the steps I followed:

Production Server (Windows Server 2008)

  1. Installed Git
  2. Created an empty repository at inetpub/wwwroot
  3. Installed CopSSH
  4. Created a new user account
  5. Enabled the user with CopSSH
  6. Changed the default directory of the new user to the repository address
  7. Setted environment variables to read Git commands

Development (Windows 7 + Netbeans)

  1. Installed Git
  2. Created a repository right where my project is
  3. Added all files of the project to the repository

Now, I need to upload my dev project to prod. First, I'm checking if the SSH default directory where I'm pointing to is a repository:

$ git ls-remote ssh://user@server/
fatal: '/' does not appear to be a git repository
fatal: Could not read from remote repository

Please make sure you have the correct access rights
and the repository exists.

I tried adding the folder name, ".git", foldername.git, everything, and I get the same error.

Where am I having the issue? Thank you beforehand.

P.S. I already tested the new default directory and it points right to the empty repository in the server, so it's working.

EDIT: I tried this:

$ git ls-remote user@host:.git
user@host's password:

$_

I got no output. Is that okay?

4

2 に答える 2

1

サーバーの git リポジトリは次の場所にあると/言っています (たとえば、/.gitディレクトリが必要です)。sshおそらくそうではないので、サーバーに接続して実行しpwd(または Windows の同等の方法で)、ホーム ディレクトリの場所を見つけてから、リポジトリへの相対パスを取得することをお勧めします。

pwdたとえば、サーバーにログインした直後に実行するC:\users\my_userと、git リポジトリが にある場合、URL としてC:\users\my_user\git\my_project使用ssh://user@server:git/my_projectします。は:、ホーム ディレクトリからの相対パスを意味します。

のように絶対パスを使用することもできますが、ssh://user@server/c/users/my_user/git/my_projectWindows はC:パーティションに名前を付けることにします :)

于 2013-11-06T04:03:46.513 に答える
1

ssh トランスポートを使用すると、構文は Copssh インストールのルートにアクセスしようとします。例: Copssh を c:\copssh にインストールした場合、ルート (/) は同じディレクトリになります。

コマンドgit ls-remote ssh://user@server/は、そのディレクトリにアクセスしようとします。

次のようなものを試してください

git ls-remote ssh://user@server /home/user* (c:\copssh\home\user) または

git ls-remote ssh://user@server/cygdrive/d/mygit (リポジトリが d:\mygit にある場合)

Windows ベースの Git リポジトリを作成したい場合は、完全に機能する無料版のGitwinを使用することを検討してください。ただし、Cygwin の Git と免責事項: 私は開発者です。

于 2013-12-10T08:53:41.800 に答える