Git 関連の設定と、gitblit をサーバーとして使用するときに発生する問題

注:サーバーは gitblit で構築され、クライアントは git+tortoiseGit で構築されます。gitblit サーバー側の構築とネット検索は自分で行うので、ここでは詳しく説明しません

1. クライアントの設定

1. 最初に git をインストールし、次に tortoiseGit をインストールします。デフォルトのインストールで問題ありません。
2. 独自の git アカウントを構成し、Git ユーザー名と電子メールを設定します。

$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱"

3. ssh パスワード不要の方法を使用する場合は、 sshキーを設定する必要があります。gitblit のユーザー センターで ssh キーを設定できるため、最初にローカルで ssh キーを生成します。1) 設定を通じて ssh キーを生成しますメールボックス:        マウスの右ボタンで git bash コマンド ウィンドウを開き、次のように入力します。
   

$ ssh-keygen -t rsa -C "你的邮箱"

       実行後:Enterを直接押し続けます

完了後、デフォルトで2 つのファイルid_rsaid_rsa.pub       が対応するパス (C:\Users\Administrator\.ssh) に生成されます。2)、Gitblit の SSH キー設定: id_rsa内のすべてのコンテンツ (公開キー)をコピーします。 pubファイルを作成し、それをgitblitサーバー -->ユーザー センターのSSH キーに貼り付け、[追加] をクリックして完了します。その後の操作は ssh:// プロトコルを通じて実行され、パスワードは必要ありません。次のように:
   

2.使用中に次のような問題が発生します

致命的: リモート リポジトリから読み取ることができませんでした。

正しいアクセス権があること、
およびリポジトリが存在することを確認してください。

次のコマンドを使用して、ユーザー名とメールアドレスが正しいかどうかを確認します

git config --lis

1. ユーザー名と電子メール アドレスが間違っている場合は、上記のコマンドを使用してユーザー名と電子メール アドレスを変更します。

2. ユーザー名と電子メール アドレスが正しい場合は、次の変更を加えて、
C:\Users\Administrator\.sshフォルダーに新しい構成ファイルを作成し(ファイル形式なし、つまりファイル サフィックスを削除します)
、上記の問題を解決するには、次の情報を構成ファイルに追加します。

Host * #对那些ip或域名进行如下配置,*表示所有
	HostkeyAlgorithms +ssh-rsa #使用rsa的加密方式
	PubkeyAcceptedAlgorithms +ssh-rsa  #此项可以在拉取和推送的时候不用每次都输入密码

おすすめ

転載: blog.csdn.net/fbbqt/article/details/124097746