サーバー構築gitリポジトリで

ルートサーバとしてログイン

  • 新しいユーザーを追加します(所有者のgitリポジトリ)
useradd gituser  # gituser---> 用户名字
  • パスワード
passwd gituser
  • SSHDサービス構成パラメータ
vi /etc/ssh/sshd_config
RSAAuthentication yes   # 启用RSA 非对称加密算法
PubkeyAuthentication yes   # 公钥认证
PasswordAuthentication yes  #允许密码认证
  • 設定を変更した後、サービスを再起動する必要があります
systemctl restart sshd.service
  • ユーザーgituser(ちょうど新しいユーザー)に切り替え
su - gituser        # 因为你是root 无需密码
  • /ホーム/ gituserスイッチングしていない、現在の位置は/ home / gituserを参照してください。

  • gitリポジトリを作成するには

git init --bare myproject.git  #  myproject.git --> 仓库名字
  • フォルダを作成の.ssh
mkdir .ssh
  • セット.sshディレクトリのパーミッション
chmod 700 .ssh
  • フォルダに
cd .ssh
  • authorized_keysファイルを作成します。
touch authorized_keys
  • 権限を設定するのauthorized_keys
chmod 600 authorized_keys
  • 編集のauthorized_keys
vi authorized_keys   # 里面写入本机的公钥
i       # 写入
Esc :x  # 保存并退出
  • マシンの設定の内側に書かれたの.ssh内のファイルを作成します。
Host myserver_git    # 本机要连接服务器的名字
HostName 127.0.0.1   # 举例 服务器的IP
User gituser             # 服务器上的用户
Port 22  
PreferredAuthentications publickey
IdentityFile C:\Users\Jack-Roc\.ssh\jack_rsa                # 指定本机的私钥地址
  • gitのリポジトリサーバはローカル(クローン)にダウンロードされます
git clone gituser@myserver_git:~/myproject.git    # myproject.git 服务器git仓库的名字·
git clone gituser@myserver_git:/home/gituser/meproject.git   # 写给i他仓库绝对地址
  • ファイルを作成し、提出します
touch readme.txt                          # 创建readme.txt 文件
git add readme.txt                        # 添加到暂存区中 
git commit -m "添加readme文件"             # 提交到本地版本库里
git push origin                           # 推送到远程仓库
git pull origin                           # 拉取文件

その他、彼らはGitのリポジトリを使用したい場合、他の人があなたの公開鍵を渡します

(他人の公開鍵に直接書き込むための空白行)に独自のサーバーのの.ssh / authorized_keysに書き込み

おすすめ

転載: www.cnblogs.com/xinzaiyuan/p/12070728.html