本機設置git伺服器ip
① 區域網內創建git伺服器的簡單方法
當資源有限,但是項目同時需要幾個人協同開發,我們就需要配置一個簡單的區域網內的git伺服器,方便協同開發。
首先我們新建遠端的git目錄,目錄名和本地倉庫名一致,並且在目錄下運行:
git init --bare
一個空的git倉庫就建立好了。然後我們需要把本地的倉庫和遠端的關聯起來。具體做法是,在本地git倉庫的目錄下執行:
git remote add origin ssh://用戶名@ip/倉庫路徑
比如:git remote add origin ssh://[email protected]/home/android/projects/gitserver/demoproject/。完成後,本地的提交,就可以push到遠端啦。比如:
git push origin master
就可以把本地的master推送到遠端。協同開發的同事可以通過如下命令獲取遠端的倉庫
git clone ssh://[email protected]/home/android/projects/gitserver/demoproject/
是不是很簡單呢
ps:實際使用過程中發現了一個問題,即本機的ip地址不是靜態的。如何解決這個問題呢?可以在每次ip改變以後,重置倉庫的origin url:
git remote set-url origin {url}
② windows下怎麼配置git伺服器
安裝msysgit 安裝步驟此處略去。 安裝CopSSH 安裝步驟此處略去。 修改配置 修改CopSSH配置文件C:\Program Files\ICW\etc\sshd_config,確保如下行為非注釋行,且設置為「no」: 生成用戶帳號 1在伺服器上生成Windows用戶,取消用戶下次登錄時須更改密碼,設置密碼永不過期: 2將該用戶隸屬於GitUser組(如尚未生成改組,則先生成改組): 激活用戶 1在Windows啟動程序組中,運行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe): 2進入COPSSH ControlPanel應用對話框,正常情況下服務應該為正在運行(圖標為綠色,如為紅色,則可嘗試點選該按鈕,啟動該服務): 3選擇Users頁面: 4點選Add按鈕,出現如下導航對話框: 5選擇Forward按鈕,出現如下頁面,選擇欲激活的用戶對應的域名及用戶名: 6選擇Forward按鈕,進入如下頁面,選擇linuxshell and Sftp,所有選項選中: 7選擇Forward按鈕,進入確認頁面,選擇Apply: 8回到如下頁面,選擇Apply後,關閉。 公鑰文件上傳 1從用戶處取得對應帳戶的公鑰文件authorized_keys,復制到C:\ProgramFiles\ICW\home\ricky\.ssh目錄下(\ricky\是對應的用戶名); 2Windows啟動程序組中運行Start a UnixBASH Shell(或Windows運行中運行命令:"C:\Program Files\ICW\bin\bash.exe" --login -i): 3運行如下unix命令行,如運行未出錯,則完畢。 生成Git庫容器目錄 1在伺服器硬碟上生成一個目錄,用來容納Git庫,比如生成E:\ GITTestRepo\目錄; 2滑鼠右鍵點擊該目錄,選擇共享和安全…; 3在彈出的該目錄屬性對話框的安全頁中加入用戶對應的組GitUser; 4確認該用戶組許可權設置了允許修改、讀取和運行、列入文件夾目錄、讀取、寫入,選擇確定後完畢。 確認防火牆開放了22埠 確認伺服器的防火牆沒有禁止22埠的TCP/IP通信。 修改用戶登錄運行腳本 1修改C:\ProgramFiles\ICW\home\ricky\.bashrc文件(\ricky\是對應的用戶名),在文件最後加入如下行:
③ ios xcode怎麼修改git伺服器地址
幾乎所有iOS程序員都上過GitHub尋找開源類庫,的確,GitHub上有大量優秀的開源類庫供大家學習。但是如何在Xcode中上傳代碼至GitHub呢?
首先我們新建一個工程,記得要勾選Create git repository on:
這說明使用Source Control,會默認在工程中創建git repository。然後工程新建完成後,會在右側邊欄看到這些信息,說明已經啟用Source Control
如果沒有使用Source Control,則是這樣的:
現在我們已經在工程中啟用了Source Control,這樣就可以使用git來管理工程版本了
但是如果我們想對一個未啟用git的工程加入git的功能怎麼做呢?我們可以使用命令行來開啟此功能,新建一個工程,不勾選Create git repository on,此時我們沒有開啟Source Control,然後我們手動創建git管理,如下圖所示:
YiBantekiiMac-3:UseGit YiBan$ cd /Users/YiBan/Documents/iOS_Dev/ManualGitDemo
YiBantekiiMac-3:ManualGitDemo YiBan$ git init
Initialized empty Git repository in /Users/YiBan/Documents/iOS_Dev/ManualGitDemo/.git/
使用
git init
來初始化一個空的git倉庫,現在使用ls-la命令查看目錄下的所有文件(包含隱藏文件)
total 16
drwxr-xr-x 7 YiBan staff 238 5 12 16:10 .
drwxr-xr-x 52 YiBan staff 1768 5 12 16:06 ..
-rw-r--r--@ 1 YiBan staff 6148 5 12 16:10 .DS_Store
drwxr-xr-x 9 YiBan staff 306 5 12 16:06 .git
drwxr-xr-x 12 YiBan staff 408 5 12 16:06 ManualGitDemo
drwxr-xr-x 5 YiBan staff 170 5 12 16:06 ManualGitDemo.xcodeproj
drwxr-xr-x 5 YiBan staff 170 5 12 16:06 ManualGitDemoTests
此時我們看到除了三個文件之外還有兩個隱藏文件,.DS_Store和.git,.DS_Store是由OS X生成的文件,包含了文件夾中的位置屬性,.git則是啟用了Source Control自動生成的目錄,然後使用git status查看當前狀態:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store
ManualGitDemo.xcodeproj/
ManualGitDemo/
ManualGitDemoTests/
nothing added to commit but untracked files present (use "git add" to track)
說明初始化成功了,顯示出了未被追蹤的文件。不過我們並不希望把.DS_Store也加入的git中,因為那文件對我們沒有任何用處,我們可以忽略它,具體做法是:新建一個文件,命名為.gitignore,然後使用文本編輯器輸入以下信息:
# Xcode�6�5
.DS_Store�6�5
*/build/*
�6�5*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
保存至工程文件夾中,這樣我們目錄中就多出一個.gitignore文件了,這時我們再用git status命令查看當前狀態:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
ManualGitDemo.xcodeproj/
ManualGitDemo/
ManualGitDemoTests/
nothing added to commit but untracked files present (use "git add" to track)
這里看到已經沒有.DS_Store了,說明.gitignore已經把.DS_Store忽略了。現在可以提交了,使用
git add .
此命令先將文件添加至暫存區域,但還沒有提交,查看下狀態:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
new file: ManualGitDemo.xcodeproj/project.pbxproj
new file: ManualGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file: ManualGitDemo/AppDelegate.h
new file: ManualGitDemo/AppDelegate.m
new file: ManualGitDemo/Base.lproj/Main.storyboard
new file: ManualGitDemo/Images.xcassets/AppIcon.appiconset/Contents.json
new file: ManualGitDemo/Images.xcassets/LaunchImage.launchimage/Contents.json
new file: ManualGitDemo/ManualGitDemo-Info.plist
new file: ManualGitDemo/ManualGitDemo-Prefix.pch
new file: ManualGitDemo/ViewController.h
new file: ManualGitDemo/ViewController.m
new file: ManualGitDemo/en.lproj/InfoPlist.strings
new file: ManualGitDemo/main.m
new file: ManualGitDemoTests/ManualGitDemoTests-Info.plist
new file: ManualGitDemoTests/ManualGitDemoTests.m
new file: ManualGitDemoTests/en.lproj/InfoPlist.strings
現在進行提交,使用git commit -m "Initail"命令,引號內的內容是提交的注釋,隨便寫什麼都可以:
YiBantekiiMac-3:ManualGitDemo YiBan$ git commit -m "Initial"
[master (root-commit) 83bbefc] Initial
17 files changed, 803 insertions(+)
create mode 100644 .gitignore
create mode 100644 ManualGitDemo.xcodeproj/project.pbxproj
create mode 100644 ManualGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
create mode 100644 ManualGitDemo/AppDelegate.h
create mode 100644 ManualGitDemo/AppDelegate.m
create mode 100644 ManualGitDemo/Base.lproj/Main.storyboard
create mode 100644 ManualGitDemo/Images.xcassets/AppIcon.appiconset/Contents.json
create mode 100644 ManualGitDemo/Images.xcassets/LaunchImage.launchimage/Contents.json
create mode 100644 ManualGitDemo/ManualGitDemo-Info.plist
create mode 100644 ManualGitDemo/ManualGitDemo-Prefix.pch
create mode 100644 ManualGitDemo/ViewController.h
create mode 100644 ManualGitDemo/ViewController.m
create mode 100644 ManualGitDemo/en.lproj/InfoPlist.strings
create mode 100644 ManualGitDemo/main.m
create mode 100644 ManualGitDemoTests/ManualGitDemoTests-Info.plist
create mode 100644 ManualGitDemoTests/ManualGitDemoTests.m
create mode 100644 ManualGitDemoTests/en.lproj/InfoPlist.strings
再查看下狀態:
YiBantekiiMac-3:ManualGitDemo YiBan$ git status
On branch master
nothing to commit, working directory clean
好了,當前工作區是干凈的,代碼都已經提交完畢了。我們可以用Xcode提交代碼,也可以用命令來提交,但是用命令行的話可以做的事情更多一些。使用Xcode可以查看提交的歷史紀錄,Source Control->History:
首先必須有GitHub的帳號,沒有的話去注冊一個,並且還要創建SSH,GitHub使用了公私密鑰,確保與你的電腦通訊過程是安全的。
SSH創建過程是這樣的:
1. 在命令行輸入cd ~/.ssh,然後ls,看看此文件夾下有哪些文件,如果有id_rsa.pub或者id_dsa.pub(名字可能會不同),說明你已經有SSH keys了,你可以將它添加到你的賬戶中
2. 如果沒有的話,你講得到"No such file or directory"這個錯誤信息,此時你可以通過命令生成出來:
ssh-keygen -t rsa -C "YOUR EMAIL"
在那裡填寫你的email地址,之後會被要求填寫密碼,此時的SSH keys就生成好了,有了SSH Keys後將其添加至你的GitHub賬戶中就可以了,在賬戶設置中找到SSH keys這一項,然後填寫title和key,現在,你的SSH Key就和GitHub賬戶綁定了
前往個人主頁,新建一個repository(網頁右上方),會要輸入一些信息:
輸入Repository name和描述,然後選創建,會看到repository的鏈接:
把鏈接賦值下來,前往Xcode中,Source Control->第一項->Configure...,之後選Remotes:
Add Remote中,輸入Name(你工程的名字)和Address(之前的鏈接地址),然後Source Control->Push,選擇剛剛新建的鏈接,Push~
現在刷新下GitHub主頁,你的工程已經添加成功了~!
④ 如何使用git創建本地伺服器地址
第百十九回假投降巧計成虛話再受禪依樣畫葫蘆第百二十回薦杜預老將獻新謀降孫皓三分歸一統
⑤ 如何在WINDOWS下使用copSSH配置GIT伺服器+TortiseGIT客戶端
近日對GIT進行了研究,發現還真是個好東東,但是在GIT伺服器的配置上,在試用了多個SSH伺服器之後,始終未能搞定,導致幾近崩潰;今把過程展示出來,希望對大家能有幫助。
基本原理:使用copSSH在WINDOWS(XP)上建立SSH伺服器;使用生成的「公鑰-私鑰」對作為身份標識;在伺服器上配置SHELL腳本環境;配置客戶端,載入私鑰。詳細過程如下:
安裝前准備:
DownloadcopSSH[SourceForge Link] (註:SSH伺服器軟體)
Downloadmsysgit(註:WINDOWS下的git安裝包)
DownloadTortiseGIT(註:WINDOWS下的git圖形化軟體,與TortiseSVN是同門)
DownloadPuTTY Installer(註:生成公鑰-私鑰對的軟體,並可用於SSH客戶端的登陸)
Step1-安裝copSSH
將copSSH(basic edition 2.0.0)安裝到路徑 c:SSH
安裝過程中寫下SvcCOPSSH的密碼,你可能永遠不會用到,但寫下也無傷大雅。
啟動copSSH,選擇 開始->所有程序->copSSH->control panel;然後激活一個用戶(假定為Administrator,選擇Users->Add,下一步,選擇一個用戶,不要勾選Allow password authenticatin選項,點擊forward,OK。
其他關於public keys的事情無需操作,後面還會講到。
Step2-配置copSSH
選擇路徑-C:SSHetc,在記事本中打開ssh_config和sshd_config.(注意:兩個文件有一個字母「d」的區別)
ssh_config-刪除Port前的#號,設置埠號,這里採用默認埠22
sshd_config-保證埠號一致
確定系統防火牆中該埠未關閉。(這一點很重要)
重啟系統
Step3-安裝Putty
重啟之後,繼續回來,現在可以安裝Putty Installer了。
導航至安裝路徑,通常為c:program filesPutty
打開PuttyGen.exe
選擇生成密鑰的長度4096
在空白面板處不停地晃動滑鼠(用於生成隨機種子),直到生成結束。(不要關閉PuttyGen)
來到路徑c:SSHHomeAdministrator.ssh (這個路徑在使用copSSH激活用戶時會產生,根據激活的用戶名,選擇相應的路徑),創建文件authorized_keys(注意沒有後綴名)
打開PuttyGen,復制Public Key(公鑰)到文件authorized_keys,並保存
在PuttyGen中,將Private Key(私鑰)保存為private_key.ppk,保存在同一目錄下。-比如,我的保存目錄為c:SSHHomeAdministrator.sshprivate_key.ppk
現在目錄下應該有兩個文件了,authorized_keys 和 private_key.ppk
為了測試連接,運行putty.exe
在打開的界面中輸入IP 地址(本機可以為localhost)和埠號
打開左側的菜單,選擇Connection-SSH-Auth,選擇你的私鑰文件,c:SSHHome<user>.sshprivate_key.ppk
點擊Open,就會打開終端,讓你輸入Login Name,輸入Administrator(注意大小寫)
會看到顯示接受你的公鑰(Accept Public Key),客戶端登陸成功,登陸信息也會緩存起來。
Step 4-安裝 msysgit和TortiseGIT
安裝msysgit的過程中一路下一步即可,假定你的路徑為C:msysgit
安裝TortiseGIT,完成之後
1)在任意路徑點右鍵,選擇TortiseGIT-Settings,設置git.exe的路徑為c:msysgitmsysgitin,即為msysgit的安裝路徑
2)在左側菜單中選擇Network,選擇SSH Client為putty中的plink.exe(如我的路徑為C:Program FilesPuTTYplink.exe)
將幾個GIT運行中需要的文件復制到SSH伺服器目錄,當客戶端遠程登陸上來以後需要執行這些文件,文件源路徑為c:msysgitmsysgitGitlibexecgit-core ,要復制的文件包括git.exe, git-receive-pack.exe, git-upload-archive.exeandgit-upload-pack.exe,將以上文件復制到C:SSHBin
Step5-配置用戶環境
對於copSSH來說,其默認的$HOME環境為c:Documents and Settings<user>,GIT也將會在該目錄下尋找authorized_keys文件。當然這是要避免的事,要將GIT的路徑重定向到C:SSHHome<user>.ssh。
選擇路徑C:SSHHomeAdministrator,打開.bashrc文件,在# User dependent .bashrc file下面加上這樣一段:export HOME=/c/SSH/home/Administrator Shell Options,(注意不要有其他空格出現),然後選擇保存。
把該文件復制到用戶目錄下,如:c:Documents and SettingsAdministrator
Step7-使用GIT和Plink
打開路徑C:SSHhomeAdministrator,創建文件夾myapp.git
在該文件夾上點右鍵,選擇git create repository here,勾選make it bare,伺服器文件倉庫創建成功。
導航至路徑c:Program FilesPuTTY ,打開pageant.exe,選擇add key,將你的私鑰(private_key.ppk)載入上。
然後右鍵選擇 git clone,url設為ssh://[email protected]:22/SSH/Home/administrator/myapp.git,如果clone成功,恭喜大功告成!
註:在執行git clone時可能會報錯,如果是關於某個dll文件的錯(具體是哪個文件記不清了,遇到的朋友可以根據文件名,在msysigt目錄下搜索即可找到),可以將該文件同樣復制到C:SSHBin下,然後就可以正常運行了。
⑥ 如何設置本機的IP地址
設置電腦IP地址的方法如下:
1.選開啟電腦,雙擊打開桌面的「計算機」。
⑦ 如何搭建git伺服器 windows
GitLab是由Ruby語言開發的基於Linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。在網上發現了這篇文檔——,並按之進行了操作。1)設置存放代碼庫的主目錄vi/etc/gitlab/gitlab.rb比如這里設置為:git_data_dir"/gitlab/repos"2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。這時會在/gitlab/repos下創建/gitlab/repos/repositories/cnblogs文件夾。然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs3)將現有的所有git項目文件復制到這個文件夾cp-r/data/git/*/gitlab/repos/repositories/cnblogs4)修改一下復制過來的文件夾的所有者:chown-Rgit:git/gitlab/repos/repositories/cnblogs5)運行GitLab導入命令cd/var/opt/gitlabgitlab-rakegitlab:import:repos等了一段時間之後,顯示done,卻一個項目也沒導入進來。經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。結果顯示導入成功,比如:Processingcnblogs/CNBlogsJob.git*CreatedCNBlogsJob(cnblogs/CNBlogsJob.git)Done!可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。後來,實在沒法,改為手動導入,導入方法如下:1)在GitLab站點上創建與要導入的項目同名的項目。2)進入剛創建的項目文件夾cd/gitlab/repos/repositories/cnblogs/項目名稱.git3)刪除該文件下的所有文件rm-rf*4)將要導入的項目文件夾下的所有文件復制過來cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git就這樣將項目一個一個地導入進來。5)導入完成後,修改一下導入的所有項目的文件所有者chown-Rgit:git/gitlab/repos/repositories/cnblogs如果不修改所有者,客戶端無法進行gitpush。就這樣手動地完成了現有Git項目的導入。備註:操作系統是CentOS6.2,GitLab版本是7.8.4。
⑧ 本地git軟體怎麼連接linux伺服器地址
1、前期准備
伺服器上配置好的git
git客戶端
1.1
在伺服器上安裝git (本機所使用的linux是ubuntu)
在伺服器輸入命令:sudo apt-get install git即可 然後創建名字為git的用戶組和用戶
1.2
下載客戶端 在瀏覽器地址欄輸入:https://git-for-windows.github.io/
回車後
點擊Download進行下載
2、具體操作
2.1
在合適的位置創建一個目錄充當git遠程倉庫(本機位置為/usr/testgit),然後使用init命令初始化倉庫
在命令終端輸入:
sudo git init –bare
2.2
將git init生成的目錄所屬者改為git
輸入命令:sudo chown -R git:git *
至此伺服器端的操作完成。
在客戶端合適位置使用git 客戶端從伺服器資源
2.3
首先打開git客戶端
點擊Git Bash Here 後出現
在git客戶端命名終端輸入:
git clone git@xxxxxx:/rrrrr 其中xxxxxx是遠程伺服器的地址 rrrrr為git倉庫所在位置
如果配置正確你選中的目錄下會出現名字為testgit的文件夾 testgit文件夾下隨意創建若干個文件
2.3
在git客戶端上使用命令 git add 111.txt 222.txt 333.txt 或者使用git add .(將本文件夾下所有文件都add) 該命令的作用是告訴git把文件添加到git倉庫
2.4
然後使用git commit命令將文件提交到git倉庫
-m 後面的內容為本次提交文件的一些注釋內容
此時文件還沒有從本地倉庫上傳到遠程伺服器倉庫
2.5
使用push命令將本地倉庫中的內容提交到遠程倉庫
在git客戶端命令終端輸入:git push origin master
至此本地倉庫中的文件上傳已經上傳到遠程伺服器倉庫。
在其他文件夾下再次使用 git clone 命令 從遠程伺服器同步倉庫