菜鳥教程搭建私人git寫的挺明白,但是有一點問題,沒有說清楚免密登入的方法,這裡詳細記錄下
$sudo apt update
$sudo apt upgrade
$sudo apt install git
接下來建立乙個git使用者用來執行git服務
$sudo adduser git
收集需要登入的使用者的公鑰(在客戶機),公鑰一般位於~/.ssh
或者c:\users\sumlo\.ssh
中的id_rsa.pub
檔案中,將內容寫入伺服器的/home/git/.ssh/authorized_keys
檔案中(若沒有則建立):
$cd /home/git
$mkdir .ssh
$chmod 700 .ssh
$touch .ssh/authorized_keys
$chmod 600 .ssh/authorized_keys
重要的來了!設定很多免密的問題都在這
$cd home
$chown -r git:git git #設定git資料夾歸git使用者所有
同時,修改公鑰存放檔案
$vi /etc/ssh/sshd_config
修改:
authorizedkeysfile home/git/.ssh/authorized_keys
git:x:1001:1001:,,,:/home/git:/bin/bash
修改為
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣git可以正常通過ssh使用git但是無法登入伺服器
初始化倉庫時一定要使用裸庫不然不可以push
$mkdir test.git
$cd test.git
$git init --bare
然後以後每建立乙個新的倉庫,記得這步操作: 修改倉庫所屬使用者為git
$cd /home/git
$chown -r git test.git
這樣就可以正常clone和push了
$git clone [email protected]:/home/git/test.git
ubuntu16搭建redis集群
兩台ubuntu16雲伺服器上搭建redis集群,redis六個節點,三主三從 集群主節點數量最好為奇數,因為redis的投票選舉 一台伺服器上搭建redis埠號分別為7001,7002,7003,另一台伺服器上搭建redis埠號分別為7004,7005,7006。此時需要放開7001,7002,7...
ubuntu16啟用daytime服務
1.安裝xinted 先用cat etc services grep daytime 看一下是否有daytime服務,如果沒有的話需要安裝xinted 因為daytime服務包含在xinetd服務中。直接輸入命令 sudo apt get install xinetd 2.修改配置檔案 修改xine...
Window遠端登入Ubuntu16
wget unzip tigervncserver 1.6.80 4 amd64.zip dpkg i tigervncserver 1.6.80 4 amd64.deb 如果安裝出錯可執行 apt get install f 修復依賴關係 安裝 apt get install xrdp y 配置 ...