ルートサーバとしてログイン
- 新しいユーザーを追加します(所有者の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に書き込み