(パスワードは、各クローンプッシュ問題に対処するために必要とされる)、自分自身のgitサーバーを構築し、公開鍵と秘密鍵を設定します

前提条件:(! - およそナンセンス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放置的目录不正确,要仔细检查一下。

本人专业水平有限,有什么错漏的地方请大神们指正,非常感谢。

 

 

 

 

 

发布了38 篇原创文章 · 获赞 10 · 访问量 10万+

おすすめ

転載: blog.csdn.net/winux123/article/details/103639686