47

デスクトップ マシン (Windows 7) に Git リポジトリを作成しました。

git init
git add <all my files>
git commit -m "added my files"

これで、LAN 上のマシンに新しい Ubuntu Server 10.10 をインストールし、OpenSSH をインストールしました。私のホーム ディレクトリはで、プロジェクトを格納/home/jonasするディレクトリを作成しました。~/code/Putty を使用して、Windows 7 から Ubuntu Server にログインできます。

サーバーにGitをインストールしましたsudo apt-get install git

リモート リポジトリの追加

ここで、デスクトップ上の Git リポジトリをサーバーに追加したいと考えています。Git を使用した Pragmatic Version Controlの指示に従おうとしました。

デスクトップから次のコマンドを実行します。

git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master

しかし、私はこのエラーメッセージを受け取りました:

fatal: 'jonas@192.168.1.180/home/jonas/code/myproject.git' does not appear to be
 a git repository
fatal: The remote end hung up unexpectedly

何が問題ですか?リモートリポジトリを作成するにはどうすればよいですか?


PerfectlyNormal が示唆したよう:に、アドレスに a を追加しました。今ではうまく機能し、サーバーにパスワードを入力する必要がありましたが、同様のエラー メッセージが表示されました。

fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

サーバー上で Git リポジトリを初期化する前に初期化する必要があります git pushか?

4

7 に答える 7

46
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git

SSH を使用する場合、リモート リポジトリ アドレスは 2 つの方法で表すことができます。1 つは絶対パスを使用し、もう 1 つはユーザーのホーム ディレクトリからの相対パスを使用します。あなたはそれらを混同しました。

修正されたコマンドは、次のいずれかになります。

git remote add origin jonas@192.168.1.10:code/myproject.git
git remote add origin ssh://jonas@192.168.1.10/home/jonas/code/myproject.git
于 2011-02-27T23:18:12.307 に答える
32

リモートサーバーにリポジトリをセットアップしましたか? 実行する必要があります

mkdir -p /home/jonas/code/myproject.git
cd /home/jonas/code/myproject.git
git init --bare

サーバー上で設定します。無料のProGit bookで Git サーバーのセットアップ方法を確認することをお勧めします。

于 2011-02-27T22:23:06.683 に答える
8

最初に気付いたのは、「:」が抜けていることです。する必要がありますgit remote add origin jonas@192.168.1.10:/home/jonas/code/myproject.git

于 2011-02-27T22:17:16.547 に答える
2

コロンが必要です:

git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git

する必要があります:

git remote add origin jonas@192.168.1.10:/home/jonas/code/myproject.git
于 2011-02-27T22:18:11.063 に答える
0

ローカル リポジトリを接続します。Git リモートサーバー Ubuntu へ

リモート サーバーでユーザーを作成し、ローカル サーバーで使用する ssh アクセスの許可を割り当て、そのファイルをリモート サーバーの ssh にssh-keygen 貼り付けます。.pub

リモートサーバーで行うこと

サーバー:XX.XXX.1XX.XX

Putty コマンドライン内

  1. 次の場所に移動します:cd ~/srv/gitルート ディレクトリの srv

  2. フォルダーを作成します: mkdir your_file_name に続いて、git フォルダー内のファイル内にcd

  3. そこで git を初期化します: git init --bare

       Done
    

ローカル マシンで行うこと

  1. リポジトリを作成します ..

  2. Git の初期化:git init

  3. リモート接続を作成します。git remote add origin git@xx.xxx.xxx.xxx:/srv/git/your_file_name

  4. ギットプッシュ。

        Done
    

行き詰まった場合は、https ://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server を参照してください。

于 2018-10-16T13:21:58.910 に答える