文件出自參考文章
1.1 linux安裝git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git
1.2 檢查安裝git版本
git --version
2.1 建立git管理使用者及組
useradd git -g git # 新增git使用者,名稱可以自己設定
passwd git # 修改git使用者的密碼
vim /etc/passwd
$ git:x:600:600::/home/git:/usr/bin/git-shell #修改使用者檔案,禁止git使用者通過shell登入
注意: 為了安全,防止git使用者通過shell登入伺服器,必須將passwd檔案中 git:x:1000:1000::/home/git:/bin/bash 更改為 git:x:1000:1000::/home/git:/usr/bin/git-shell
3.1建立驗證秘鑰,git提交不用每次都輸入密碼
cd /home/git/
mkdir .ssh
chmod 700 .ssh #一定要是700
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys #一定要是600
chown -r git:git /home/git/.ssh #屬主屬組許可權
4.1初始化倉庫
mkdir /git
git init --bare project.git
chown -r git:git /git
5.1客戶端轉殖倉庫
git clone [email protected]:/git/project.git
cd project
git pull origin master
git add 1.txt
git commit -m "1"
git push origin master
6.1免密碼拉取推送**到私有倉庫 win公鑰位置 c:\users\administrator\.ssh 檔案id_rsa.pub
windows(git bash)或者linux上執行:
ssh-keygen -t rsa
回車就行,不用輸入密碼
會生成.ssh目錄,在~/.ssh/下
id_rsa.pub為公鑰
id_rsa為私鑰
將id_rsa.pub裡內容拷貝到git私有倉庫那台主機裡,放到git使用者下的.ssh/authorized_keys裡即可
防止出錯可以先上傳id_rsa.pub到主機裡,用cat id_rsa.pub >> authorized_keys中
之後驗證git pull [email protected]:/git/project.git不用輸密碼即是成功
7.1 如果還是不能免密,如下處理
1、.ssh/authorized_keys檔案許可權
2、/etc/ssh/sshd_config 檔案裡設定
rsaauthentication yes
pubkeyauthentication yes
authorizedkeysfile .ssh/authorized_keys
之後service sshd restart
在linux伺服器搭建git倉庫
參考文章 安裝步驟yum install y git git version git version 1.8.3.1 得到版本資訊說明安裝成功 在 srv資料夾下面新建git倉庫,並對新建倉庫執行初始化操作 mkdir node vue.git git init bare node vue.git ...
linux伺服器上搭建git倉庫
建立git使用者,使用者組預設為git useradd git 修改git賬戶的密碼 passwd gityum install y git 切換至 資料夾 cd home git code 例項化倉庫 git init bare search.git 修改許可權 chown r git git s...
Git個人倉庫伺服器搭建
珍愛生命,遠離gitee 限制我香港伺服器訪問,拜拜了您嘞!yum install y curl devel expat devel gettext devel openssl devel zlib devel perl devel yum install y gitgroupadd gituser...