前提条件:(! - およそナンセンスNAG - )、独自のサーバを必要とします
サーバシステム:CentOSの 7、SSHリモートログインサーバーがわずか何百度から取り残されることはありません
サーバー側
ステップ1:gitのをインストールします。
YUM -yのgitをインストール
インストールが完了したら
ステップ2:使用のgitのにユーザー名とパスワードを追加します。
useraddのgitの #gitユーザー名は、独自に定義するために好きではないが、定義した後、自分のユーザー名が対応する次のgitで交換する必要があります!
passwdのgitの #新しいユーザーのパスワードはあなたがパスワードを入力するように要求されたときにクローンバックをスキップし、このステップをスキップしてはいけません!!8桁のパスワードあなたがもっと欲しいです!
ヒント:passwdの:.すべての認証が成功した証明した成功したパスワードを更新トークン
ステップ3:gitリポジトリを作成します。
あなたの倉庫のような/ SRVとしてディレクトリを選択
ロフトディレクトリを入力するには、CD /のSRV#
Gitは--bare aa.git#は、プロジェクトのテストディレクトリを初期化する初期化
ディレクトリの所有者がgitのユーザーではない。しかし、我々はgitのユーザーにそれを変更する必要があります。
chownコマンド-Rのgit:gitのaa.git#変更、ユーザーの所有者、変更後:
サーバー側の作業は、次のクライアントに、行われています:
クライアント
ステップ1:gitのソフトウェアインストール https://git-scm.com/downloadsを、次のすべての方法は、完全なインストールすることができます
インストールが完了したら、開いているgitの
第二段階は、ローカルのユーザー名とメールアドレスを設定します。
git config --global user.name "myname"
git config --global user.email "[email protected]"
第三步,生成公私钥:
ssh-keygen -t rsa -C "[email protected]" 然后一直按enter;知道出现成功的图案:
id_rsa.pub你面的内容就是我们本电脑的公钥
复制该密钥到服务器端的/home/git/.ssh/authorized_keys文件中
注意:!!!!在/home/git/目录下ls -al 查看是否有.ssh目录!!
如果没有,自己新建一个.ssh目录和authorized_keys文件:
mkdir .ssh #创建目录
chown -R git:git .ssh #修改拥有者
cd .ssh
touch authorized_keys #创建keys文件
chmod 700 authorized_keys #修改文件权限
chown -R git:git authorized_keys#修改文件拥有者
第四步:把客户端电脑生成的密钥复制到authorized_keys文件中:
vim authorized_keys
然后按a,插入密钥,然后按ESC键,再输入 :wq 保存退出(也可以用winscp或者其他编辑器把密钥添加进去)
注意!!每个密钥占一行,如果想添加多个客户端电脑需要换行再添加下一个用户!
设置基本完成了,下面进行验证:
git clone git@服务器地址:/srv/aa.git
出现下面提示证明成功了,注意:可能第一次clone 需要密码,成功之后就不需要每次输入密码,如果每次clone 或者push都需要密码肯定上面某个步骤错了,或者git用户权限不够,密钥填写格式错误,密钥文件和.ssh放置的目录不正确,要仔细检查一下。
本人专业水平有限,有什么错漏的地方请大神们指正,非常感谢。