0

私はgitの初心者です。コードを保存してWebサイトをホストするLinuxサーバーがあります。もう1人の男が私と一緒に働いています。cygwinを使用してWindowsマシンから作業します。サーバー上でgitリポジトリをすばやくセットアップしてから、コンピューターからプッシュおよびプルできるようにする方法を考えています。これは私がしたことです:

Linuxサーバーの場合:/ home /user1/フォルダー内

     1. "git init"    (this created a .git folder in the current folder)
     2. created "HelloGit.c" file and commited it to the repo

cygwinを使用しているWindowsマシンで、これらを試してこのリポジトリをプルしようとしていますが、どれも機能しません

  1. "git clone user1 @ hostname:/home/user1/.git"(これは機能しません)次に
  2. ベアリポジトリを作成してこれをプルしようとしたので、「gitinit--bare」と「gitcloneuser1 @ hostname:/home/user1/.git」を実行しても機能しません。

どんな助けでも素晴らしいでしょう。

ありがとう

次に、次のことも試しました:git init --bareでリポジトリを作成し、git clone ssh:// user1 @ hostname:/ home / user1/でクローンを作成します

4

1 に答える 1

0

サーバー上の2つのコマンド

cd /home/user1; git init --bare

そしてクライアントで

git clone ssh://user1@server/home/user1

動作するはずです。そうでない場合は、 with を実行し--verboseて何が問題なのかを確認してください。GIT_TRACE=1git コマンドを実行する前に設定すると、追加情報が明らかになる場合があります。

1 つの問題は、欠落している可能性がありますsshd。もう 1 つの問題は、リポジトリの権限の問題である可能性があります。サーバーにログインして、そこにリポジトリをクローンしてみてください

client> ssh server
server> cd /tmp
server> git clone /home/user1

あなたの2番目の試み は間違っています.2番目git init --bareの. 代わりに試してください。git clone ssh://user1@hostname:/home/user1:git clone ssh://user1@hostname/home/user1

于 2012-11-22T21:48:50.903 に答える