ssh開啟
在osx中開啟ssh訪問非常簡單,只需要開啟「系統偏好設定」並且點選「共享」圖示即可。
選中下圖中的check box即允許遠端登陸。server處於下圖的這個狀態時,處於兩個選擇,可以遠端登陸到所有使用者,也可以遠端登陸到指定使用者。
建立新的git使用者,只需返回到「系統偏好設定」並點選「使用者與群組」圖示即可。
如下圖所示,點選列表下方的增加,並填寫新使用者的detail。
然後如下圖所示僅僅允許可以遠端到git使用者。
簡單的測試
更安全的ssh(rsa)
實驗三颱機器:
ubuntu下輸入:
>ssh-keygen -t rsa
不設定密碼。預設在~/.ssh下會有乙個檔案~/.ssh/id_rsa.pub。
目前假設的是,伺服器端從來沒有配置成為過ssh伺服器,所以自然也沒有.ssh目錄以及authorized_keys檔案。所以ubuntu下輸入:
>ssh git@伺服器機器名稱 mkdir .ssh
>scp ~/.ssh/id_rsa.pub git@yourothermachinename:.ssh/authorized_keys
現在重新切回伺服器機器工作:
>cd /etc
>chmod 666 sshd_config
>vim sshd_config
修改#permitrootlogin yes為permitrootlogin no
移除下面幾條語句前面的#
#rsaauthentication yes
#pubkeyauthentication yes
#authorizedkeysfile .ssh/authorized_keys
#passwordauthentication no
#permitemptypasswords no
最後修改#userpam yes為usepam no
登出ubuntu使用者,並重新登陸,執行ssh git@伺服器機器名稱,不需要密碼即可登陸。
osx下輸入:
>ssh-keygen -t rsa
不設定密碼。預設在~/.ssh下會有乙個檔案~/.ssh/id_rsa.pub。
由於第一台實驗機器的操作,目前已不能直接採用使用者名稱密碼方式遠端登陸。所以將id_rsa.pub拷貝到了伺服器上,並將其內容加入到了伺服器上的authorized_keys檔案中,測試通過。
cygwin或mingw。其中cygwin需要安裝openssh,mingw需要安裝msys。在cygwin或msys控制台下輸入ssh-keygen -t rsa
同osx的第二步,不同的是有時候windows系統對dns的解析有些問題,所以如果無法登陸,可以git@後面可以輸入ip位址實驗一下。
參考:
**:
mac 搭建git伺服器
一 簡單搭建,不提供複雜的許可權管理 遠端建立git使用者,並開啟ssh服務 見 上面這個 中的方法可以建立乙個簡單的git伺服器,沒有讀寫許可權管理 本地config配置可見 本地config的作用是不用每次都輸入ip等 二 使用gitosis提供複雜的許可權管理 1.先在客戶端生成public ...
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...