簡體   English   中英

如何使用XCode或Sourcetree通過VPN訪問GIT存儲庫(在Mac上)

[英]How do i access a GIT repository through VPN with XCode or Sourcetree (on a mac)

它應該很簡單,但是我什么都做不了。

我的Mac mini已連接到辦公網絡(Windows服務器),並且存儲庫位於服務器硬盤上。 我在Mac等設備上有一個克隆的工作副本。

現在,Mac坐在其他地方,並通過VPN連接到服務器。 因為我不知道它到底能做什么,所以讓我描述一下我能夠實現的目標。 在帶有cmd + ki的查找器中,輸入“ smb://192.168.xxx.xxx”,查找器確實顯示了服務器。 我可以訪問數據和存儲庫。

我使用sourcetree訪問git存儲庫。 在sourcetree的書簽中,我可以將其添加為新的倉庫,並顯示“這是一個Git存儲庫”。 現在,當我點擊“克隆”時,它說“從...克隆”一切正常……除了,它永遠不會結束。 觀看了10分鍾,沒有網絡流量,硬盤上沒有文件。 (等待更長的時間...)

當我取消此操作時,以下行會出現“克隆到/ Users / ...”和“已完成錯誤,請參見上文”,但上面沒有錯誤。

現在,我用sourcetree打開了現有的克隆,並試圖更改存儲庫的位置,但我只是不知道輸入什么。 現在,它以“ / SomeFolder / ...”開頭,該文件夾仍然存在,但現在位於VPN的后面。 那我要輸入什么? 我嘗試了IP等一些變體,但沒有任何效果,坦率地說,我與我/ mac的相處並不融洽。

我真的不在乎sourcetree,如果最好使用純XCode,那就好了,但是我需要一些有效的東西。

更新1

我仍然有麻煩。 SSH的答案需要一個用戶名,哪個用戶名? 一位前同事為我安裝了這台Mac。 我有一個VPN用戶名,一個Win域用戶和一個Apple ID ...這3個在您的SSH線路中意味着什么?

聽起來似乎很瑣碎,但是當我進入git rep文件夾時,是否必須以斜杠結束行?

在本地網絡中,rep文件夾只是以“ / Data / ...”開頭,所以如果我在前面加上IP,那么IP也需要在其前面加上斜杠嗎? 我的意思是,在Windows上,我會知道該怎么辦,而我問這些愚蠢的問題的唯一原因是,它們似乎都無法在Mac上運行:/

使用SSH,

您可以執行以下操作:git clone ssh://remote_username@ip.of.remote.machine/path/to/git_repository

我建議使用Xcode,但要使用密鑰對。 而且,當您在Xcode中執行此操作時,您需要做一些額外的配置:只需將密鑰粘貼到它放入為您創建的存儲庫中的密鑰中,然后保存(這就是將GitHub或BitBucket與Xcode一起使用的方式)。

實際上,Xcode 5中的源代碼控制功能非常棒。

http://www.elastichead.me/2013/01/github-and-xcode.html#.UpjarJGWyZY

兩種方式:
1)通過Finder打開,轉到服務器,輸入samba服務器數據,將該窗口保持打開狀態(這是與服務器的已建立連接),然后在XCode中可以選擇在組織器內部添加存儲庫(Cmd + Shift + 2)。 或在XCode 5中,它位於“偏好設置”>“帳戶”下,然后加號按鈕添加存儲庫

2)另一種方法是啟用SSH訪問VPN Server,XCode支持SSH,只需進入管理器,單擊“添加存儲庫”,然后在位置字段中輸入:ssh://remote_username@ip.of.remote.machine/ path / to / git_repository它將詢問您的密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM