最近、新しい VPS をセットアップし、yum や wget などを介して Git をインストールしました。すべて問題ないようでした。追加、コミット、リモートのセットアップ、github へのプッシュが可能です。
ただし、github からプルしようとすると:
user@domain.com [~]# git pull github master
git: 'pull' is not a git command. See 'git --help'.
Did you mean this?
shell
いいえ、私はシェルを意味するのではなく、プルを意味していました!
今、私はこれをグーグルで検索しました-Stackoverflowに関するいくつかの投稿を読むことを含みます:
git: 'pull' は git コマンドではありません。「git --help」を参照してください
ほとんどの投稿は Mac の問題に関するもののようですが (私は CentOS サーバーを使用しています)、git exec パスに問題があるようです。
user@domain.com [~]# git --exec-path
/usr/local/libexec/git-core
.bashrc にさまざまなものを追加しようとしましたが、成功しませんでした。
重要なことは、cd で /usr/local/ に移動して ls -l を実行すると、libexec ディレクトリが表示されないことです。
しかし、root としてログインすると、cd で /usr/local/ に移動し、libexec/ を確認できます。その中には git-core があります。root として git pull することもできます。
そのため、問題はgit自体よりもアクセス許可とサーバーのセットアップに関係していると思われます。
私はもう試した
sudo chmod a+rx /usr/local/libexec
しかし、それも今はそうではありません...
アカウントユーザーとして別のサーバーに ssh すると、cd で /usr/local に移動して libexec を確認できるため、このサーバーのセットアップに問題があります。
どんなアイデアもありがたく受け取った。